Example usage for com.lowagie.text.pdf PdfNumber PdfNumber

List of usage examples for com.lowagie.text.pdf PdfNumber PdfNumber

Introduction

In this page you can find the example usage for com.lowagie.text.pdf PdfNumber PdfNumber.

Prototype

public PdfNumber(float value) 

Source Link

Document

Constructs a new PdfNumber-object of type real.

Usage

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*/
}