Read existing pdf in java

Read_existing_pdf.java

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package pdf;
import java.io.FileOutputStream;
import java.io.IOException;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.PdfImportedPage;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfWriter;

public class Read_existing_pdf {
  private static String INPUTFILE = "D:/Workspace_Juno/Java_iText_PDF_Password/pdf/Test.pdf";
  private static String OUTPUTFILE = "D:/Workspace_Juno/Java_iText_PDF_Password/pdf/output.pdf";

  public static void main(String[] args) throws DocumentException,
      IOException {
    Document document = new Document();

    PdfWriter writer = PdfWriter.getInstance(document,
        new FileOutputStream(OUTPUTFILE));
    document.open();
    PdfReader reader = new PdfReader(INPUTFILE);
    int n = reader.getNumberOfPages();
    PdfImportedPage page;
    // Go through all pages
    for (int i = 1; i <= n; i++) {
      // only page number 1 will be included
     // if (i == 1) {
        page = writer.getImportedPage(reader, i);
        Image instance = Image.getInstance(page);
        document.add(instance);
      //}
    }
    document.close();

  }

} 


Note: Output will be generated in D:\Workspace_Juno\Java_iText_PDF_Password\pdf  according to the current project structure.

No comments:

Post a Comment