I need to regenerate PDF docs not created by iText, e.g., to change the PDF version, to make them a little bit more compact, to get rid of small errors or to resize Letter documents to A4.
I found the solution with page templates somewhere, and it usually works quite well, except for layers. But any alternative that works correctly with OCGs is most welcome! On 2012-03-28 19:44, Leonard Rosenthol wrote: > You are doing page templates to copy pages - don't do that! > > Why do you need to "rebuild it"? What do you plan to change? > > Leonard > > On 3/28/12 6:35 PM, "Michel Onoff" <[email protected]> wrote: > >> Hello, >> >> I'm trying to recreate a PDF by reading it and rebuild it as a new >> document using the attached code. >> The original file contains layers (Optional Content Groups = OCG) which >> were introduced with PDF-1.5. This almost works except that layers >> disappear in the final output. >> >> What am I doing wrong? >> >> I'm using iText 2.1.7 (yes, it's old but it's at least unencumbered by >> licensing problems) >> >> Here is the essential code >> >> -------------- >> >> PdfReader reader = new PdfReader(pdf); >> Document document = new Document(PageSize.A4); >> ByteArrayOutputStream os = new ByteArrayOutputStream(); >> PdfWriter writer = PdfWriter.getInstance(document, os); >> writer.setPdfVersion(PdfWriter.PDF_VERSION_1_5); >> document.open(); >> PdfContentByte cb = writer.getDirectContent(); >> >> int n = reader.getNumberOfPages(); >> for (int i = 1; i <= n; i++) { >> PdfImportedPage page = writer.getImportedPage(reader, i); >> cb.addTemplate(page, 1, 1); >> document.newPage(); >> } >> document.close(); >> return os.toByteArray(); >> >> >> >> -------------------------------------------------------------------------- >> ---- >> This SF email is sponsosred by: >> Try Windows Azure free for 90 days Click Here >> http://p.sf.net/sfu/sfd2d-msazure >> _______________________________________________ >> iText-questions mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/itext-questions >> >> iText(R) is a registered trademark of 1T3XT BVBA. >> Many questions posted to this list can (and will) be answered with a >> reference to the iText book: http://www.itextpdf.com/book/ >> Please check the keywords list before you ask for examples: >> http://itextpdf.com/themes/keywords.php > > > ------------------------------------------------------------------------------ > This SF email is sponsosred by: > Try Windows Azure free for 90 days Click Here > http://p.sf.net/sfu/sfd2d-msazure > _______________________________________________ > iText-questions mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/itext-questions > > iText(R) is a registered trademark of 1T3XT BVBA. > Many questions posted to this list can (and will) be answered with a > reference to the iText book: http://www.itextpdf.com/book/ > Please check the keywords list before you ask for examples: > http://itextpdf.com/themes/keywords.php ------------------------------------------------------------------------------ This SF email is sponsosred by: Try Windows Azure free for 90 days Click Here http://p.sf.net/sfu/sfd2d-msazure _______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions iText(R) is a registered trademark of 1T3XT BVBA. Many questions posted to this list can (and will) be answered with a reference to the iText book: http://www.itextpdf.com/book/ Please check the keywords list before you ask for examples: http://itextpdf.com/themes/keywords.php
