Reads the pages of an existing PDF file and puts 2 pages from the existing doc into one of the new doc : PDF Read « PDF RTF « Java






Reads the pages of an existing PDF file and puts 2 pages from the existing doc into one of the new doc

import java.io.FileOutputStream;

import com.lowagie.text.Document;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfImportedPage;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfWriter;

public class TwoOnOnePDF {
  public static void main(String[] args) {
    System.out.println("");
    try {
      PdfReader reader = new PdfReader("YourOwnPDF.pdf");
      int n = reader.getNumberOfPages();

      Rectangle psize = reader.getPageSize(1);
      float width = psize.height();
      float height = psize.width();

      Document document = new Document(new Rectangle(width, height));
      PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("TwoOnOnePDF.pdf"));
      document.open();

      PdfContentByte cb = writer.getDirectContent();
      document.newPage();
      PdfImportedPage page1 = writer.getImportedPage(reader, 1);
      cb.addTemplate(page1, .5f, 0, 0, .5f, 60, 120);
      
      document.close();
    } catch (Exception de) {
      de.printStackTrace();
    }
  }
}



           
       








itext.zip( 1,748 k)

Related examples in the same category

1.Reading Your Own PDF File
2.Add Page Numbers to Existing PDF document