Example usage for com.lowagie.text.pdf PRTokeniser getStringValue

List of usage examples for com.lowagie.text.pdf PRTokeniser getStringValue

Introduction

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

Prototype

public String getStringValue() 

Source Link

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  ww.j a v a 2s . co m
        //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();
}