I am trying to open two pdf files and insert the
contents of one file into the middle of another
(before a bookmarked page). 
Simplistic way using PdfStamper (see the code) doesn't
work. Any suggestions?
Thanks,
-Paul

import com.lowagie.text.pdf.PdfImportedPage;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;

import java.io.FileOutputStream;

public class IText {
    public static void main(String args[]) {
        try {
            int f = 0;
            PdfStamper writer = null;
            int bookmarkPage = 0;
            PdfReader otherPdfReader = null;
            PdfReader reader = null;
            while (f < args.length - 1) {
                if (f == 0) {
                    // Creating reader for the main
file (one with bookmark)
                    reader = new PdfReader(args[0]);
                    // Creating writer
                    writer = new PdfStamper(reader,
new FileOutputStream(args[args.length - 1]));
                    // In my real program here we
extract the bookmark page number from the first file
                    // I have omitted the code for
simplification
                    bookmarkPage = 3;
                    System.out.println("Bookmark page:
" + bookmarkPage);
                } else
                    otherPdfReader = new
PdfReader(args[f]);
                // we add content
                PdfImportedPage page = null;
                if (f == 0) {
                    // we add pages up to (not
including) bookmark page
                    for (int i = 1; i < bookmarkPage;
i++) {
                        page =
writer.getImportedPage(reader, i);
                        System.out.println("Processed
page " + i);
                    }
                } else {
                    // we add all pages in the
following documents
                    for (int i = 0; i <
otherPdfReader.getNumberOfPages();) {
                        ++i;
                        page =
writer.getImportedPage(otherPdfReader, i);
                        System.out.println("Processed
page " + i + " in doc " + f);
                    }
                }
                f++;
            }
            // finally we add pages after (and
including) the bookmark from the first document
            for (int i = bookmarkPage; i <=
reader.getNumberOfPages(); i++) {
                writer.getImportedPage(reader, i);
                System.out.println("Processed page " +
i + " in the first doc.");
            }
            // we close the document
            writer.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}



        
                
__________________________________
Do you Yahoo!?
Win a $20,000 Career Makeover at Yahoo! HotJobs  
http://hotjobs.sweepstakes.yahoo.com/careermakeover 


-------------------------------------------------------
This SF.Net email is sponsored by Sleepycat Software
Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to deliver
higher performing products faster, at low TCO.
http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to