Paulo:
Thanks for your suggestions:
I tried to Use PdfStamper instead of PdfCopy. No exception produced. But
the output file does not contain any named destination. What am I
missing here?
PdfStamper stamper = new PdfStamper( reader, new
FileOutputStream("test.pdf"));
PdfContentByte under;
PdfDestination de;
for (int i = 1; i < pages; i++)
{
under = stamper.getUnderContent(i);
de = new PdfDestination(PdfDestination.FITR, 0, 0, 0, 0);
under.localDestination("test", de);
}
stamper.close();
Thanks a lot!
Jing
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
Paulo Soares
Sent: Wednesday, October 11, 2006 11:27 AM
To: Post all your questions about iText here
Subject: [EMAIL PROTECTED] - Email has different SMTP TO: and
MIME TO: fields in the email addresses - Re: [iText-questions] exception
in PdfContentByte.localDestination
PdfCopy doesn't allow to add any content, only full pages. Use
PdfStamper.
Paulo
----- Original Message -----
From: "Jingrong Chen" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, October 11, 2006 7:25 PM
Subject: [iText-questions] exception in PdfContentByte.localDestination
Hi, I am trying to read in a pdf file, add some named destination then
save them to a new file.
Here's my code:
int pages =
reader.getNumberOfPages();
Document document = new Document(
reader.getPageSizeWithRotation( 1 ) );
PdfCopy writer = new
PdfCopy( document, new FileOutputStream("test.pdf") );
document.open();
String name = "test_destination";
for (int i = 1; i <= pages; i++)
writer.addPage(writer.getImportedPage(reader, i);
PdfDestination destination = new PdfDestination(PdfDestination.FITR, 0,
0, 0, 0);
PdfContentByte cb = writer.getDirectContent();
cb.localDestination(name, destination);
PdfAction.gotoLocalPage(i, destination, writer);
}
document.close();
I keep getting the exception at the same place for each page:
java.lang.IllegalArgumentException: Invalid page number 3
at
com.lowagie.text.pdf.PdfCopy.getPageReference(PdfCopy.java:359)
at
com.lowagie.text.pdf.PdfWriter.getCurrentPage(PdfWriter.java:2164)
at
com.lowagie.text.pdf.PdfDocument.localDestination(PdfDocument.java:2989)
at
com.lowagie.text.pdf.PdfContentByte.localDestination(PdfContentByte.java
:2489)
What am I doing wrong here? Appreciate you help!
------------------------------------------------------------------------
--------
>
------------------------------------------------------------------------
-
> Using Tomcat but need to do more? Need to support web services,
security?
> Get stuff done quickly with pre-integrated technology to make your job
> easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo
>
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
------------------------------------------------------------------------
--------
> _______________________________________________
> iText-questions mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
>
------------------------------------------------------------------------
-
Using Tomcat but need to do more? Need to support web services,
security?
Get stuff done quickly with pre-integrated technology to make your job
easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions