iText Problem beim verlinken anderer PDFs

  • Themenstarter Themenstarter Nameless0815
  • Beginndatum Beginndatum
N

Nameless0815

Gast
Hallo,

ich arbeite gerade mit iText.
Dort versuche ich in einer PDF einen Link einzubauen, der beim Klick automatisch einer ander PDF öffnet.
wenn ich ihn als Paragraph einbinde gibt es keine Problem.

Aber da ich diesen Link frei Positionieren will habe ich es wie folgt versucht:
[Java]
PdfStamper stamper = new PdfStamper(reader, fos);
PdfContentByte cont = stamper.getOverContent(2);
Chunk chunk = ( new Chunk("Link to an other PDF")).setRemoteGoto("..\\index.pdf", 1);
Phrase phrase = new Phrase();
phrase.add(chunk);
ColumnText.showTextAligned(cont, Element.ALIGN_LEFT, phrase, 300, 300, 0);
stamper.close();
[/Java]

Das Resultat ist folgende Fehlermeldung (hat mit remoteGoto zu tun...)

Exception in thread "main" java.lang.NullPointerException
at com.itextpdf.text.pdf.internal.PdfAnnotationsImp.addAnnotation(PdfAnnotationsImp.java:121)
at com.itextpdf.text.pdf.PdfDocument.addAnnotation(PdfDocument.java:2114)
at com.itextpdf.text.pdf.PdfDocument.remoteGoto(PdfDocument.java:1933)
at com.itextpdf.text.pdf.PdfDocument.writeLineToContent(PdfDocument.java:1419)
at com.itextpdf.text.pdf.ColumnText.go(ColumnText.java:911)
at com.itextpdf.text.pdf.ColumnText.go(ColumnText.java:784)
at com.itextpdf.text.pdf.ColumnText.showTextAligned(ColumnText.java:1132)
at com.itextpdf.text.pdf.ColumnText.showTextAligned(ColumnText.java:1151)
at tag.pdf.test.EditPdf.mainpulat(EditPdf.java:35)
at tag.pdf.test.EditPdf.main(EditPdf.java:22)
 
Ich habe auch schon versucht über .setAction ein link auszuführen.
das ist mir soweit gelungen, das ich eine URL aufrufen konnte oder auch eine beliebige seite im ensprechenden PDF.
Aber ich scheitere noch daran ein anderes PDF aufzurufen.
 
Lösung:
[Java]
Chunk chunk = ( new Chunk("Link to an other PDF")).setAction(PdfAction.gotoEmbedded("..\\index.pdf", null, null, false))
[/code]
 

Zurück
Oben