Hi! I should implement a program that uses PDF document as a template 
and adds content from text file over the template. The current 
implementation below works if template is made with OO3 Writer. However, 
if the template pdf is created with OO3 Draw, only the template content 
is displayed in the resulting pdf.

I tried also layers but result is the same. Even if the template is in a 
"lower" layer and text content in a "higher" layer, the text content is 
displayed in Adobe Reader only if the lower layer is hidden.

So, how should I change the program to make work also with a template 
pdf created with OO3 Draw?

Harri

    public static void main(String[] args) throws Exception {
        if (args.length != 3) {
            System.err.println("Usage: java -jar merge.jar pdf_in txt_in 
pdf_out");
        }
        String pdfIn = args[0];
        String textIn = args[1];
        String pdfOut = args[2];

        PdfReader reader = new PdfReader(pdfIn);
        Document document = new Document(PageSize.A4);
        PdfWriter writer = PdfWriter.getInstance(document, new 
FileOutputStream(pdfOut));
        document.open();
        PdfContentByte cb = writer.getDirectContent();

        document.newPage();

        PdfImportedPage page1 = writer.getImportedPage(reader, 1);
        cb.addTemplate(page1, 1, 0, 0, 1, 0, 0);

        Paragraph paragraph = new Paragraph();
        paragraph.setLeading(0.5f, 0.5f);
        File file = new File(textIn);
        BufferedReader in = new BufferedReader(new FileReader(file));
        String line;
        StringBuffer buffer = new StringBuffer((int) file.length());
        while ((line = in.readLine()) != null) {
            buffer.append(line);
            buffer.append('\n');
        }
        paragraph.add(new Chunk(buffer.toString(), new Font(Font.COURIER, 7, 
Font.NORMAL)));
        document.add(paragraph);

        document.close();
    }


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

Buy the iText book: http://www.1t3xt.com/docs/book.php
Check the site with examples before you ask questions: 
http://www.1t3xt.info/examples/
You can also search the keywords list: http://1t3xt.info/tutorials/keywords/

Reply via email to