List of usage examples for com.lowagie.text.pdf PdfWriter PageLayoutSinglePage
int PageLayoutSinglePage
To view the source code for com.lowagie.text.pdf PdfWriter PageLayoutSinglePage.
Click Source Link
From source file:classroom.filmfestival_c.Movies22.java
public static void main(String[] args) { // step 1//from w w w .java 2 s . c om Document document = new Document(new Rectangle(WIDTH, HEIGHT)); try { // step 2 PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(FORM)); writer.setViewerPreferences(PdfWriter.PageLayoutSinglePage); // step 3 document.open(); // step 4 PdfContentByte cb = writer.getDirectContent(); // top part of the card cb.setColorFill(RED); cb.rectangle(0, mm2pt(57f), WIDTH, HEIGHT - mm2pt(57f)); cb.fill(); cb.setColorFill(BLACK); cb.rectangle(0, mm2pt(61), WIDTH, mm2pt(21f)); cb.fill(); cb.setColorFill(WHITE); Image kubrick = Image.getInstance(KUBRICK); kubrick.scaleToFit(WIDTH, mm2pt(21)); kubrick.setAbsolutePosition(0, mm2pt(61)); cb.addImage(kubrick); Image logo = Image.getInstance(LOGO); logo.scaleToFit(mm2pt(14), mm2pt(14)); logo.setAbsolutePosition(mm2pt(37), mm2pt(65)); cb.addImage(logo); cb.beginText(); cb.setFontAndSize(FONT, 7); cb.showTextAligned(Element.ALIGN_CENTER, "Flanders International Film Festival-Ghent", WIDTH / 2, mm2pt(58.5f), 0); cb.endText(); // bottom part of the card TextField filmfestival = new TextField(writer, new Rectangle(0, 0, WIDTH, mm2pt(9)), "filmfestival"); filmfestival.setBackgroundColor(GRAY); filmfestival.setTextColor(WHITE); filmfestival.setText("www.filmfestival.be"); filmfestival.setFontSize(14); filmfestival.setOptions(TextField.READ_ONLY); filmfestival.setAlignment(Element.ALIGN_CENTER); writer.addAnnotation(filmfestival.getTextField()); cb.beginText(); cb.moveText(mm2pt(1.5f), mm2pt(12)); cb.setFontAndSize(FONT, 21); cb.setColorFill(RED); cb.showText("10"); cb.setColorFill(BLUE); cb.showText("/"); cb.setColorFill(RED); cb.showText("21"); cb.setColorFill(BLUE); cb.showText("OCT"); cb.setColorFill(GREEN); cb.showText("2006"); cb.endText(); cb.setColorStroke(BLUE); cb.moveTo(mm2pt(24.5f), mm2pt(29)); cb.lineTo(mm2pt(24.5f), mm2pt(36)); cb.moveTo(mm2pt(24.5f), mm2pt(48)); cb.lineTo(mm2pt(24.5f), mm2pt(54)); cb.stroke(); // central part of the card PushbuttonField photo = new PushbuttonField(writer, new Rectangle(mm2pt(3), mm2pt(29), mm2pt(24), mm2pt(54)), "photo"); PdfTemplate t1 = cb.createTemplate(mm2pt(21), mm2pt(25)); t1.setColorFill(GRAY); t1.rectangle(0, 0, mm2pt(21), mm2pt(25)); t1.fill(); photo.setTemplate(t1); photo.setLayout(PushbuttonField.LAYOUT_ICON_ONLY); writer.addAnnotation(photo.getField()); TextField type = new TextField(writer, new Rectangle(mm2pt(26), mm2pt(46), WIDTH - mm2pt(1.5f), mm2pt(54)), "type"); type.setTextColor(GRAY); type.setText("TYPE"); type.setFontSize(0); writer.addAnnotation(type.getTextField()); TextField number = new TextField(writer, new Rectangle(mm2pt(26), mm2pt(44), WIDTH - mm2pt(1.5f), mm2pt(48)), "number"); number.setText("N\u00b0 0000000"); number.setFontSize(8); writer.addAnnotation(number.getTextField()); TextField name = new TextField(writer, new Rectangle(mm2pt(26), mm2pt(28), WIDTH - mm2pt(1.5f), mm2pt(40)), "name"); name.setText("Name"); name.setFontSize(8); name.setOptions(TextField.MULTILINE); writer.addAnnotation(name.getTextField()); PushbuttonField barcode = new PushbuttonField(writer, new Rectangle(mm2pt(3), mm2pt(23), WIDTH - mm2pt(3), mm2pt(28)), "barcode"); PdfTemplate t2 = cb.createTemplate(WIDTH - mm2pt(6), mm2pt(5)); t2.setColorFill(GRAY); t2.rectangle(0, 0, WIDTH - mm2pt(6), mm2pt(5)); t2.fill(); barcode.setTemplate(t2); barcode.setLayout(PushbuttonField.LAYOUT_ICON_ONLY); writer.addAnnotation(barcode.getField()); } catch (DocumentException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } // step 4 document.close(); }
From source file:classroom.filmfestival_c.Movies25.java
public static void createTemplate() { // our template will be 35 x 50 mm Document document = new Document( new Rectangle(Utilities.millimetersToPoints(35), Utilities.millimetersToPoints(50))); try {// w w w . j a v a2 s . c o m // step 2 PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(TEMPLATE)); writer.setViewerPreferences(PdfWriter.PageLayoutSinglePage); // step 3 document.open(); // step 4 // space reserved for the film poster PushbuttonField foto = new PushbuttonField(writer, new Rectangle(Utilities.millimetersToPoints(0), Utilities.millimetersToPoints(25), Utilities.millimetersToPoints(35), Utilities.millimetersToPoints(50)), POSTER); foto.setBackgroundColor(Color.BLUE); writer.addAnnotation(foto.getField()); // space reserved for the text TextField tekst = new TextField(writer, new Rectangle(Utilities.millimetersToPoints(0), Utilities.millimetersToPoints(7), Utilities.millimetersToPoints(35), Utilities.millimetersToPoints(25)), TEXT); tekst.setOptions(TextField.MULTILINE); writer.addAnnotation(tekst.getTextField()); // space reserved for the year TextField prijs = new TextField(writer, new Rectangle(Utilities.millimetersToPoints(0), Utilities.millimetersToPoints(0), Utilities.millimetersToPoints(35), Utilities.millimetersToPoints(7)), YEAR); prijs.setAlignment(Element.ALIGN_CENTER); prijs.setBackgroundColor(Color.BLUE); prijs.setTextColor(Color.WHITE); writer.addAnnotation(prijs.getTextField()); } catch (IOException ioe) { ioe.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } // step 5 document.close(); }
From source file:jPDFmelange.MelangeJFrame.java
License:Open Source License
/** * This method initializes <code>this</code>. * /*from ww w . j av a2s .co m*/ */ private void initialize() { // Initialize the Mode and Layout Maps //PageMode.put(messages.getString("PAGE_MODE_USE_OUTLINES"), PdfWriter.PageModeUseOutlines); PageMode.put("PAGE_MODE_USE_NONE", PdfWriter.PageModeUseNone); PageMode.put("PAGE_MODE_FULL_SCREEN", PdfWriter.PageModeFullScreen); PageMode.put("PAGE_MODE_USE_THUMBS", PdfWriter.PageModeUseThumbs); PageMode.put("PAGE_MODE_USE_OC", PdfWriter.PageModeUseOC); PageMode.put("PAGE_MODE_USE_ATTACHMENTS", PdfWriter.PageModeUseAttachments); prefPageMode = "PAGE_MODE_USE_NONE"; PageLayout.put("PAGE_LAYOUT_SINGLE_PAGE", PdfWriter.PageLayoutSinglePage); PageLayout.put("PAGE_LAYOUT_ONE_COLUMN", PdfWriter.PageLayoutOneColumn); PageLayout.put("PAGE_LAYOUT_TWO_COLUMN_LEFT", PdfWriter.PageLayoutTwoColumnLeft); PageLayout.put("PAGE_LAYOUT_TWO_COLUMN_RIGHT", PdfWriter.PageLayoutTwoColumnRight); PageLayout.put("PAGE_LAYOUT_TWO_PAGE_LEFT", PdfWriter.PageLayoutTwoPageLeft); PageLayout.put("PAGE_LAYOUT_TWO_PAGE_RIGHT", PdfWriter.PageLayoutTwoColumnRight); prefPageLayout = "PAGE_LAYOUT_SINGLE_PAGE"; // Initialize the locale localeTable.add(new Locale("de")); localeTable.add(new Locale("en")); System.out.println("-- supported locals --"); for (int i = 0; i < localeTable.size(); i++) { System.out.println(((Locale) localeTable.get(i)).getDisplayName()); } // // Load the properties File if is exists. // File pfile = new File(propertiesFileName); if (pfile.exists()) getProperties(); // // Load the local properties. // messages = ResourceBundle.getBundle("resources/MelangeMessages", MelangeJFrame.locale); System.out.println("-- using locale " + messages.getLocale().getDisplayName() + " --\n"); arrayListHandler = new ArrayListTransferHandler(); // // Initailize the main window. // this.setJMenuBar(getJJMenuBar()); this.setContentPane(getJContentPane()); this.setSize(700, 485); this.setLocationRelativeTo(null); this.setTitle(projectName); this.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { MelangeJFrame.this.dispose(); } }); // // Initialize PDF Document properties // jPanelViewPrefs.setEnablePDFViewerPrefs(enablePDFPreferences); }
From source file:jPDFmelange.MelangeJFrame.java
License:Open Source License
/** * This method reads the properties file "melange.rc" located in "user.dir". *//* ww w . ja va 2 s. c om*/ private void getProperties() { String propertyStr = null; int propertyInt = -1; try { Properties melangeProperties = new Properties(); // Java > java 1.4 we can use a FileReader //Reader propInFile = new FileReader(propertiesFileName); // for Java == java 1.4 we need a InputStream FileInputStream propInFile = new FileInputStream(propertiesFileName); melangeProperties.load(propInFile); melangeProperties.list(System.out); // Get property ShowMoveButtons propertyStr = melangeProperties.getProperty("ShowButtonsPanel", String.valueOf(showButtonsPanel)); // OK, for Java <= 1.4 there is no Boolean.parseBoolean(String) //showButtonsPanel = Boolean.parseBoolean(propertyStr); showButtonsPanel = propertyStr.equalsIgnoreCase("true"); // Get the property IconHeight, check limits. propertyStr = melangeProperties.getProperty("IconHeight", String.valueOf(iconHeight)); propertyInt = Integer.parseInt(propertyStr); if (propertyInt < 500 || propertyInt > 0) iconHeight = propertyInt; // Get the property ImageScalingAlgorithm, check limits. propertyStr = melangeProperties.getProperty("ImageScalingAlgorithm", String.valueOf(imageScalingAlgorithm)); propertyInt = Integer.parseInt(propertyStr); if (propertyInt == BufferedImage.SCALE_FAST || propertyInt == BufferedImage.SCALE_SMOOTH || propertyInt == BufferedImage.SCALE_REPLICATE || propertyInt == BufferedImage.SCALE_AREA_AVERAGING) imageScalingAlgorithm = propertyInt; // Get the property local. String languageStr = melangeProperties.getProperty("LocaleLanguage", locale.getLanguage()); String countryStr = melangeProperties.getProperty("LocaleCountry", locale.getCountry()); String variantStr = melangeProperties.getProperty("LocaleVariant", locale.getVariant()); locale = new Locale(languageStr, countryStr, variantStr); // Get the property enablePDFPreferences propertyStr = melangeProperties.getProperty("enablePDFPreferences", String.valueOf(enablePDFPreferences)); enablePDFPreferences = propertyStr.equalsIgnoreCase("true"); // Get the property prefPageMode, check limits. propertyStr = melangeProperties.getProperty("prefPageMode", prefPageMode); if (MelangeJFrame.PageMode.containsKey(propertyStr)) { propertyInt = MelangeJFrame.PageMode.get(propertyStr); if (propertyInt == PdfWriter.PageModeFullScreen || propertyInt == PdfWriter.PageModeUseAttachments || propertyInt == PdfWriter.PageModeUseNone || propertyInt == PdfWriter.PageModeUseOC || propertyInt == PdfWriter.PageModeUseOutlines || propertyInt == PdfWriter.PageModeUseThumbs) prefPageMode = propertyStr; } // Get the property prefPageLayout, check limits. propertyStr = melangeProperties.getProperty("prefPageLayout", prefPageLayout); if (MelangeJFrame.PageLayout.containsKey(propertyStr)) { propertyInt = MelangeJFrame.PageLayout.get(propertyStr); if (propertyInt == PdfWriter.PageLayoutOneColumn || propertyInt == PdfWriter.PageLayoutSinglePage || propertyInt == PdfWriter.PageLayoutTwoColumnLeft || propertyInt == PdfWriter.PageLayoutTwoColumnRight || propertyInt == PdfWriter.PageLayoutTwoPageLeft || propertyInt == PdfWriter.PageLayoutTwoPageRight) prefPageLayout = propertyStr; } // Get the property prefHideToolbar propertyStr = melangeProperties.getProperty("prefHideToolbar", String.valueOf(prefHideToolbar)); prefHideToolbar = propertyStr.equalsIgnoreCase("true"); // Get the property prefHideMenubar propertyStr = melangeProperties.getProperty("prefHideMenubar", String.valueOf(prefHideMenubar)); prefHideMenubar = propertyStr.equalsIgnoreCase("true"); // Get the property prefHideWindowUI propertyStr = melangeProperties.getProperty("prefHideWindowUI", String.valueOf(prefHideWindowUI)); prefHideWindowUI = propertyStr.equalsIgnoreCase("true"); // Get the property prefFitWindow propertyStr = melangeProperties.getProperty("prefFitWindow", String.valueOf(prefFitWindow)); prefFitWindow = propertyStr.equalsIgnoreCase("true"); // Get the property prefCenterWindow propertyStr = melangeProperties.getProperty("prefCenterWindow", String.valueOf(prefCenterWindow)); prefCenterWindow = propertyStr.equalsIgnoreCase("true"); // Get the property prefDisplayDocTitle propertyStr = melangeProperties.getProperty("prefDisplayDocTitle", String.valueOf(prefDisplayDocTitle)); prefDisplayDocTitle = propertyStr.equalsIgnoreCase("true"); } catch (NumberFormatException e) { System.err.println("Incorrect formatting in " + propertiesFileName); } catch (FileNotFoundException e) { System.err.println("Can't find " + propertiesFileName); } catch (IOException e) { System.err.println("I/O failed."); } }
From source file:org.frameworkset.web.servlet.view.document.AbstractPdfView.java
License:Apache License
/** * Return the viewer preferences for the PDF file. * <p>By default returns <code>AllowPrinting</code> and * <code>PageLayoutSinglePage</code>, but can be subclassed. * The subclass can either have fixed preferences or retrieve * them from bean properties defined on the View. * @return an int containing the bits information against PdfWriter definitions * @see com.lowagie.text.pdf.PdfWriter#AllowPrinting * @see com.lowagie.text.pdf.PdfWriter#PageLayoutSinglePage */// w w w. j a va 2 s . c o m protected int getViewerPreferences() { return PdfWriter.ALLOW_PRINTING | PdfWriter.PageLayoutSinglePage; }
From source file:org.pdfsam.console.business.parser.validators.SetViewerCmdValidator.java
License:Open Source License
/** * //from w w w . jav a 2s .com * @param layout * @return the layout to iText */ private int getLayout(String layout) { int retVal = PdfWriter.PageLayoutOneColumn; if (SetViewerParsedCommand.L_SINGLEPAGE.equals(layout)) { retVal = PdfWriter.PageLayoutSinglePage; } else if (SetViewerParsedCommand.L_TWOCOLUMNLEFT.equals(layout)) { retVal = PdfWriter.PageLayoutTwoColumnLeft; } else if (SetViewerParsedCommand.L_TWOCOLUMNRIGHT.equals(layout)) { retVal = PdfWriter.PageLayoutTwoColumnRight; } else if (SetViewerParsedCommand.L_TWOPAGELEFT.equals(layout)) { retVal = PdfWriter.PageLayoutTwoPageLeft; } else if (SetViewerParsedCommand.L_TWOPAGERIGHT.equals(layout)) { retVal = PdfWriter.PageLayoutTwoPageRight; } return retVal; }
From source file:org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.internal.PdfDocumentWriter.java
License:Open Source License
/** * Extracts the Page Layout and page mode settings for this PDF (ViewerPreferences). All preferences are defined as * properties which have to be set before the target is opened. * * @return the ViewerPreferences./*from w w w .j a v a2 s . c o m*/ */ private int getViewerPreferences() { final String pageLayout = config.getConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PageLayout"); final String pageMode = config.getConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PageMode"); final String fullScreenMode = config.getConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.FullScreenMode"); final boolean hideToolBar = "true".equals(config.getConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.HideToolBar")); final boolean hideMenuBar = "true".equals(config.getConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.HideMenuBar")); final boolean hideWindowUI = "true".equals(config.getConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.HideWindowUI")); final boolean fitWindow = "true".equals(config.getConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.FitWindow")); final boolean centerWindow = "true".equals(config.getConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.CenterWindow")); final boolean displayDocTitle = "true".equals(config.getConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.DisplayDocTitle")); final boolean printScalingNone = "true".equals(config.getConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PrintScalingNone")); final String direction = config.getConfigProperty( "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.Direction"); int viewerPreferences = 0; if ("PageLayoutOneColumn".equals(pageLayout)) { viewerPreferences = PdfWriter.PageLayoutOneColumn; } else if ("PageLayoutSinglePage".equals(pageLayout)) { viewerPreferences = PdfWriter.PageLayoutSinglePage; } else if ("PageLayoutTwoColumnLeft".equals(pageLayout)) { viewerPreferences = PdfWriter.PageLayoutTwoColumnLeft; } else if ("PageLayoutTwoColumnRight".equals(pageLayout)) { viewerPreferences = PdfWriter.PageLayoutTwoColumnRight; } else if ("PageLayoutTwoPageLeft".equals(pageLayout)) { viewerPreferences = PdfWriter.PageLayoutTwoPageLeft; } else if ("PageLayoutTwoPageRight".equals(pageLayout)) { viewerPreferences = PdfWriter.PageLayoutTwoPageRight; } if ("PageModeUseNone".equals(pageMode)) { viewerPreferences |= PdfWriter.PageModeUseNone; } else if ("PageModeUseOutlines".equals(pageMode)) { viewerPreferences |= PdfWriter.PageModeUseOutlines; } else if ("PageModeUseThumbs".equals(pageMode)) { viewerPreferences |= PdfWriter.PageModeUseThumbs; } else if ("PageModeFullScreen".equals(pageMode)) { viewerPreferences |= PdfWriter.PageModeFullScreen; if ("NonFullScreenPageModeUseNone".equals(fullScreenMode)) { viewerPreferences = PdfWriter.NonFullScreenPageModeUseNone; } else if ("NonFullScreenPageModeUseOC".equals(fullScreenMode)) { viewerPreferences |= PdfWriter.NonFullScreenPageModeUseOC; } else if ("NonFullScreenPageModeUseOutlines".equals(fullScreenMode)) { viewerPreferences |= PdfWriter.NonFullScreenPageModeUseOutlines; } else if ("NonFullScreenPageModeUseThumbs".equals(fullScreenMode)) { viewerPreferences |= PdfWriter.NonFullScreenPageModeUseThumbs; } } else if ("PageModeUseOC".equals(pageMode)) { viewerPreferences |= PdfWriter.PageModeUseOC; } else if ("PageModeUseAttachments".equals(pageMode)) { viewerPreferences |= PdfWriter.PageModeUseAttachments; } if (hideToolBar) { viewerPreferences |= PdfWriter.HideToolbar; } if (hideMenuBar) { viewerPreferences |= PdfWriter.HideMenubar; } if (hideWindowUI) { viewerPreferences |= PdfWriter.HideWindowUI; } if (fitWindow) { viewerPreferences |= PdfWriter.FitWindow; } if (centerWindow) { viewerPreferences |= PdfWriter.CenterWindow; } if (displayDocTitle) { viewerPreferences |= PdfWriter.DisplayDocTitle; } if (printScalingNone) { viewerPreferences |= PdfWriter.PrintScalingNone; } if ("DirectionL2R".equals(direction)) { viewerPreferences |= PdfWriter.DirectionL2R; } else if ("DirectionR2L".equals(direction)) { viewerPreferences |= PdfWriter.DirectionR2L; } if (logger.isDebugEnabled()) { logger.debug("viewerPreferences = 0b" + Integer.toBinaryString(viewerPreferences)); } return viewerPreferences; }