2012-09-10 66 views
0

如何使用iText将引用或iText锚点设置为附件在我的文档上?链接到文档附件的链接

+0

你能更清楚你的问题吗 –

+0

@Srinivas B我使用的是Anchor对象,它包含pdf文件中的内部\外部链接。我想让锚点指向我创建的文件上的embedde附件。可能吗? –

回答

1

如果您希望锚打开任何类型的附件:忘了它,ISO-32000-1(如果您不知道,这是PDF参考)不支持它。如果您想要锚点打开PDF附件,请使用GoToE批注。我引用ISO-32000-1的第12.6.4.4节:

嵌入式指引操作(PDF 1.6)类似于远程指针操作,但允许从嵌入的PDF文件跳转或跳出在另一个PDF文件中。嵌入文件可能与文件附件注释或EmbeddedFiles名称树中的条目相关联。

在iText中,PdfAction类具有不同的gotoEmbedded()方法。阅读iText in Action - 第二版的p538,了解如何使用这些方法。

+0

谢谢。我尝试你提到的方法: PdfDestination dest = new PdfDestination(PdfDestination.FIT)dest.addFirst(new PdfNumber(1)); PdfTargetDictionary target; target = new PdfTargetDictionary(true); target.setEmbeddedFileName(“example1.pdf”); PdfAction action = PdfAction.gotoEmbedded(null,target,dest,true); chunk chunk2 = new Chunk(“example1.pdf”); chunk2.setAction(action);我的documnet有一个名为“example1.pdf”的附件,但是按下创建的块不会将它链接到文件。任何想法? –

+0

也许附件没有存储在名称为example1.pdf的EmbeddedFiles中 –

+0

我正在使用PDFAnnotaion添加附件:PdfAnnotation annotation = PdfAnnotation.createFileAttachment(writer,null,“null,”example1.pdf“, “example1.pdf”);也许它没有存储在嵌入式? –