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

Reply via email to