Example usage for com.lowagie.text.pdf PdfReader getNumberOfPages

List of usage examples for com.lowagie.text.pdf PdfReader getNumberOfPages

Introduction

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

Prototype

public int getNumberOfPages() 

Source Link

Document

Gets the number of pages in the document.

Usage

From source file:util.PdfUtil.java

License:Open Source License

public String processText(PdfReader reader) throws RedbasinException {
    //Reads in the pdf Template
    StringBuffer sb = new StringBuffer();
    try {/*  w  w  w .ja va 2s. c  om*/
        //System.out.println("Number of pages = " + reader.getNumberOfPages());
        int numPages = reader.getNumberOfPages();
        for (int i = 1; i <= numPages; i++) {
            byte[] b = reader.getPageContent(i);
            PRTokeniser token = new PRTokeniser(b);
            //System.out.println("Page " + i);
            while (token.nextToken()) {
                if (token.getTokenType() == 2) {
                    sb.append(token.getStringValue());
                    //System.out.print(token.getStringValue() + " ");
                }
            }
            //System.out.println();
        }
        /*
        PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("aNewPDF.pdf"));
        AcroFields form = stamp.getAcroFields();
        */
        /*
        Map fields = reader.getAcroFields().getFields();
        Iterator iter = fields.keySet().iterator();
        System.out.println("Printing fields" + fields.size());
        while (iter.hasNext()) {
            Object fobj = iter.next();
            Object fval = fields.get(fobj);
            System.out.println("Field = " + fobj.toString() + "Value = " + fobj.toString());
        }
         */

        //set the field values in the pdf form
        /*
        form.setField("fieldName", "aValue");
        stamp.setFormFlattening(true);
        stamp.close();
         * */
    } catch (Exception e) {
        throw new RedbasinException("Some pdf error occurred", e);
    }
    return sb.toString();
}