Example usage for com.itextpdf.text.pdf AcroFields extractRevision

List of usage examples for com.itextpdf.text.pdf AcroFields extractRevision

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf AcroFields extractRevision.

Prototype

public InputStream extractRevision(String field) throws IOException 

Source Link

Document

Extracts a revision from the document.

Usage

From source file:controller.CCInstance.java

License:Open Source License

public File extractRevision(final String filePath, final String revision)
        throws IOException, RevisionExtractionException {
    final PdfReader reader = new PdfReader(filePath);
    final AcroFields af = reader.getAcroFields();
    final File fout = File.createTempFile("temp",
            " - " + WordUtils.capitalize(Bundle.getBundle().getString("revision")) + ": " + revision + ".pdf");
    final FileOutputStream os = new FileOutputStream(fout);
    final byte bb[] = new byte[1028];
    final InputStream ip = af.extractRevision(revision);
    if (null == ip) {
        throw new RevisionExtractionException();
    }//from www.  ja  v a2  s.  c o  m
    int n = 0;
    while ((n = ip.read(bb)) > 0) {
        os.write(bb, 0, n);
    }
    os.close();
    ip.close();
    return fout;
}