我将iText用于PDF生成,并使用以下代码创建锚点:
String newPath = "file:///";
newPath = newPath + completePath;
trial.setAnchor(newPath);
该trial
对象类型的Chunk
并且completePath
是通往我想要的链接文件。
当我尝试使用相对路径时,链接不起作用。例如,虽然"C:\Doc\folder1\trial.xml"
工作正常,但是当我尝试相对路径(例如"..\trial1.xml"
未形成链接)时,尽管我的PDF文档和XML文件都位于名为的同一文件夹中"folder1"
。
如果您遇到这种情况:
C:\Doc\folder1\trial.xml
C:\Doc\folder1\my.pdf
而且,如果您在中创建了一个路径"..\trial1.xml"
作为参考my.pdf
,那么您将告诉PDF可以在以下位置找到xml文件:
C:\Doc\trial1.xml
我看到两个错误:
trial.xml
和之间有区别trial1.xml
,并且如果将相对路径与“ file:///”串联,甚至可能会出现第三个错误。我们应该查看PDF以确保会发生什么。
我已经编写了一个名为RelativeLink的示例,该示例创建了一个带有Chunk
“单击我”
的PDF
。如果单击,将打开与relative_link.pdf相同方向Chunk
的XML文件。data.xml
Chunk chunk = new Chunk("Click me");
chunk.setAnchor("./" + new File(XML).getName());
document.add(chunk);
这在Web插件的上下文中不起作用(出于明显的原因)。要查看实际效果,您需要下载PDF文件并在独立查看器中将其打开。
问题内容: 我正在尝试使用itext java api将anchor(命名为destinations)添加到pdf。但是它不起作用。当我单击文本时,什么也没有发生。这就是我在做什么。 我究竟做错了什么?。任何帮助 问题答案: 试试这个。它为我工作。并会做魔术。
我正在开发一个web应用程序,并试图使用它的文本创建一个pdf文档。 当我得到一个路径(本地和服务器上)时,它工作得很好,但我知道我需要在不实际创建它的情况下完成它。 我不想要的:PdfCopy copy=newpdfcopy(documentPDF,newfileoutputstream(mypath)) 我想要的是://PdfCopy copy=new PdfCopy(documentPDF,
问题内容: 如何使用PHP将相对路径转换为绝对URL? 问题答案:
我正在使用iText向现有pdf文件添加文本。它适用于简单的pdf,但与AcroForms的pdf存在问题。 我的代码: 错误消息:“此文档在Adobe Acrobat Reader DC中启用了扩展功能。文档自创建以来已更改,扩展功能的使用不再可用。请与作者联系以获取此文档的原始版本。” 并且没有我想添加到文件中的文本 知道我错过了什么吗?
本文向大家介绍Linux 相对路径和绝对路径的使用,包括了Linux 相对路径和绝对路径的使用的使用技巧和注意事项,需要的朋友参考一下 01. 概述 绝对路径和相对路径在shell环境中经常遇到,各有用处。有时候相对路径比较方便,有时候绝对路径比较方便。 02. 绝对路径(Absolute Pathname) 绝对路径必定由**/**开头 绝对路径是为档案/文件的所在位置做指向 在任何时候,都可以
我尝试使用itext7和itext7.pdfhtml从服务器上的某个HTML生成PDF,然后将写到的文件作为返回给客户端。但是,当客户端接收到PDF时,他们得到的只是一个不可打开的PDF文件,如果将文件扩展名更改为。txt,则可以看到该文件包含的内容仅为“%PDF-1.7%â'”。 在对进行了实验之后,我能够使下面示例中的简单内容正常工作(至少是它的主体);但是,我认为我现在需要,因为我需要添加页