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