iText - 将 html 转换为 pdf 并将 link 添加到附件

iText - transform html to pdf and add and link to attachment

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

现在下一个成就是将 XML 文件中的 Base64 嵌入文档附加并 link 到 PDF 文档中。附加这些文件(因此它们出现在 PDF 查看器的 "attachments pane" 中)正在运行。

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

您可以做的是为这些文件创建一个 "mapping" 名称,这样它们就会有一个唯一的标识符。之后,您只需创建一个端点,该端点将 return 具有所需 mime 类型的所需文件(也请查看 Octet 流)。在 PDF 中,您只需添加 hyperlinks 即可转到您的端点并按名称获取所需的文档。

编辑:您实际上可以有多个端点:为了更方便,您可能需要一个用于您使用的每种 MIME 类型。

要在 PDF 中创建 link,请使用 iText 库中的 Anchor

为了创建端点 - 这完全取决于您。您可以使用任何方式创建一个 Web 应用程序,该应用程序将 return 以交互方式从 Web 获取文件。