List of usage examples for com.lowagie.text.pdf PdfNumber PdfNumber
public PdfNumber(float value)
PdfNumber
-object of type real. From source file:org.squale.welcom.outils.pdf.advanced.WPdfFieldWriter.java
License:Open Source License
/** * Tranforme les champs en nom modifiable * /*from ww w . j a v a 2s . c o m*/ * @param form le field * @param name le nom */ private static void lockField(final AcroFields form, final String name) { final AcroFields.Item item = form.getFieldItem(name); if (item != null) { for (int k = 0; k < item.merged.size(); ++k) { PdfNumber num = (PdfNumber) PdfReader .getPdfObject(((PdfDictionary) item.values.get(k)).get(PdfName.FF)); int val = 0; if (num != null) { val = num.intValue(); } num = new PdfNumber(val | PdfFormField.FF_READ_ONLY); ((PdfDictionary) item.merged.get(k)).put(PdfName.FF, num); ((PdfDictionary) item.values.get(k)).put(PdfName.FF, num); } } }
From source file:questions.forms.ChangeTextFieldAlignment.java
public static void main(String[] args) { try {//from w w w .j a v a 2 s .com PdfReader reader = new PdfReader(RESOURCE); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); AcroFields form = stamper.getAcroFields(); PdfDictionary dict = form.getFieldItem("Who").getMerged(0); dict.put(PdfName.Q, new PdfNumber(1)); form.setField("Who", "Center of the World"); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:questions.images.ResizeImage.java
public static void resizeImagesInPage(PdfReader reader, int page, float factor) throws IOException { PdfDictionary pageDictionary = reader.getPageN(page); PdfDictionary resources = (PdfDictionary) PdfReader.getPdfObject(pageDictionary.get(PdfName.RESOURCES)); PdfDictionary xobjects = (PdfDictionary) PdfReader.getPdfObject(resources.get(PdfName.XOBJECT)); if (xobjects != null) { for (Object xObjectKey : xobjects.getKeys()) { PdfName xobjectName = (PdfName) xObjectKey; PdfObject xobj = xobjects.get(xobjectName); PRStream imageStream = (PRStream) PdfReader.getPdfObject(xobj); PdfName subtype = (PdfName) PdfReader.getPdfObject(imageStream.get(PdfName.SUBTYPE)); PdfName filter = (PdfName) PdfReader.getPdfObject(imageStream.get(PdfName.FILTER)); if (PdfName.IMAGE.equals(subtype) && PdfName.DCTDECODE.equals(filter)) { BufferedImage src = ImageIO .read(new ByteArrayInputStream(PdfReader.getStreamBytesRaw(imageStream))); int width = (int) (src.getWidth() * factor); int height = (int) (src.getHeight() * factor); BufferedImage dest = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); AffineTransform at = AffineTransform.getScaleInstance(factor, factor); Graphics2D g = dest.createGraphics(); g.drawRenderedImage(src, at); ByteArrayOutputStream newImage = new ByteArrayOutputStream(); ImageIO.write(dest, "JPG", newImage); imageStream.setData(newImage.toByteArray(), false, PRStream.NO_COMPRESSION); imageStream.put(PdfName.WIDTH, new PdfNumber(width)); imageStream.put(PdfName.HEIGHT, new PdfNumber(height)); imageStream.put(PdfName.FILTER, PdfName.DCTDECODE); }/* w w w . j a va2 s .co m*/ } } }
From source file:questions.stamppages.ChangeViewerPreferences.java
public static void main(String[] args) throws IOException, DocumentException { PdfReader reader = new PdfReader(RESOURCE); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); stamper.setViewerPreferences(PdfWriter.PageModeUseThumbs); stamper.addViewerPreference(PdfName.NUMCOPIES, new PdfNumber(5)); stamper.close();/* w w w.ja va2 s. c om*/ }