【发布时间】:2023-03-11 02:49:02
【问题描述】:
我正在尝试制作 PDF 文件。并且注释文件也是内容。我对 iText 有一个明确的想法。
但是有没有其他解决方案可以在不使用 iText 的情况下制作 PDF?
【问题讨论】:
-
您对 iText 有什么顾虑?了解您为什么要寻找替代品将更容易确定存在哪些可接受的替代品。
标签: java javascript lotus-notes xpages lotus
我正在尝试制作 PDF 文件。并且注释文件也是内容。我对 iText 有一个明确的想法。
但是有没有其他解决方案可以在不使用 iText 的情况下制作 PDF?
【问题讨论】:
标签: java javascript lotus-notes xpages lotus
使用 XSL:FO 的 Apache FOP 是一种可以从 XPages 生成 PDF(和其他格式)的方法。我正在我的博客上写an article series,详细说明我的方法和解决方案。 最终,一旦我有空闲时间,我会将所有内容打包并在 OpenNTF 上发布
【讨论】:
你可以试试Apache PDFBOX。我用它来导出文本内容,它工作得很好。它还可以在 Apache 许可下使用,因此它可以在专有软件中使用,这与 iText 不同,iText 在 Afero GPL 下可用,比 Apache 许可具有限制性。不利的一面是,Apache PDFBOX 不如 iText 成熟,因此可用的功能和文档较少。
【讨论】:
openntf上有一个自定义控件,可以将数据转换成pdf的。
编辑: 我的错误这也使用了 iText。
【讨论】:
我使用 FDF 格式填充 PDF 模板表单。
创建 yourPDFTemplate.pdf 并将其作为文件附加到数据库 向其添加一个“名称”字段,当您致电代理时,它将打开 PDF 文件并使用 MarkyRoden 填写该字段
这是 lotusscript 等价物,如果您愿意,可以像 xAgent 一样轻松完成。如果有人想要我,我可以很容易地创建一个例子。用notesdocument中的数据替换“MarkyRoden”
将会话淡化为新的 NotesSession
Print |Content-type: application/vnd.fdf|
Print |%FDF-1.2|
Print |1 0 obj <<|
Print |/FDF <<|
Print |/Fields|
Print |[|
Print |<< /T (Name) /V (MarkyRoden) >>|
Print |]|
Print |/F (http://yourserver.com/mark/testing.nsf/yourPDFTemplate.pdf)|
Print |>>|
Print |>>|
Print |endobj|
Print |trailer|
Print |<< /Root 1 0 R >>|
Print |%%EOF|
结束子
【讨论】:
PD4ML 是一个选项,具体取决于您要执行的操作。
【讨论】: