Java iText-将html转换为pdf并添加和链接到附件

Java iText-将html转换为pdf并添加和链接到附件,java,pdf,itext,attachment,Java,Pdf,Itext,Attachment,我已经成功地将XML文件解析为XHTML文件,然后使用iText最终解析为PDF文件 现在,下一个成就是将Base64嵌入文档从XML文件附加并链接到PDF文档中。附加这些文件(使其显示在PDF查看器的“附件窗格”中)正在工作 现在我的问题是,这些附件(.doc、.ppt等)应该通过单击文本链接或图像(图标)打开。图像(和文档名称,例如“test.doc”)已经在PDF中,但是如何将正确的文件链接到正确的图像或文本链接?你们中的一些人能给我一个从哪里开始的提示吗?你们能做的是创建这些文件到名称的

我已经成功地将XML文件解析为XHTML文件,然后使用iText最终解析为PDF文件

现在,下一个成就是将Base64嵌入文档从XML文件附加并链接到PDF文档中。附加这些文件(使其显示在PDF查看器的“附件窗格”中)正在工作


现在我的问题是,这些附件(.doc、.ppt等)应该通过单击文本链接或图像(图标)打开。图像(和文档名称,例如“test.doc”)已经在PDF中,但是如何将正确的文件链接到正确的图像或文本链接?你们中的一些人能给我一个从哪里开始的提示吗?

你们能做的是创建这些文件到名称的“映射”,这样它们就有一个唯一的标识符。之后,您只需创建一个端点,该端点将返回具有所需mime类型的所需文件(也可以签出八位字节流)。在PDF中,您只需添加超链接即可到达端点并按名称获取所需文档

编辑:实际上可以有多个端点:为了更加方便,您可以为每种mime类型使用一个端点

要在PDF中创建链接,请使用from iText lib


为了创建一个端点,这实际上取决于您。您可以使用任何方式创建一个web应用程序,以交互方式从web返回文件。

您能提供一个链接示例吗?@ConstantineNovykov所说的“链接”我指的是超链接或简单的html href链接。我不知道这种“链接”在PDF中是什么样子的?或者你是说别的什么?贴出了答案。请看下面。@ConstantineNovykov好的,这似乎是合乎逻辑的,但你也给我举个例子吗?因为我不知道如何使用“端点”和“超链接”进行映射。这一切都可以通过iText API完成吗?编辑。如果你还有其他问题,请告诉我。这似乎正是我想要的,但有一个问题:这个例子从头创建了一个pdf,但我已经有了pdf(和xhtml文件),那么如何创建一个已经存在的文本“test.doc”的锚定(),它应该打开附件“test.doc”?你可以“获取”文档,通过解析找到位置并手动插入锚。也就是说,你没有创建一个“新”段落,而是找到一个你已经拥有的段落。那么我如何才能找到一个呢?没有像
getparagration()
这样的方法?