不使用iText的XPage中的PDF?

时间:2012-05-08 08:57:11

标签: java javascript lotus-notes xpages lotus

我正在尝试制作PDF文件。而且备注文件也是内容。我对iText有一个清晰的想法。

但是有没有其他解决方案可以在不使用iText的情况下制作PDF?

5 个答案:

答案 0 :(得分:3)

使用XSL的Apache FOP:FO是一种可以从XPage生成PDF(和其他格式)的方法。我正在我的博客上写an article series,详细说明我的方法和解决方案。 最后,一旦我有空闲时间,我会捆绑所有并在OpenNTF上发布它

答案 1 :(得分:2)

您可以尝试Apache PDFBOX。我用它来导出文本内容,它工作得很好。它也可以在Apache许可下使用,因此可以在专有软件中使用,而不像iText,它可以在Afero GPL下使用,它比Apache许可限制。缺点是Apache PDFBOX不如iText成熟,因此它的功能和文档较少。

答案 2 :(得分:1)

openntf上有一个自定义控件,可以将数据转换为pdf文件。

http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=XPages%20PDF%20Exporter%20Custom%20Control

编辑: 我的错误也使用了iText。

答案 3 :(得分:1)

我使用FDF格式填充PDF模板表单。

创建yourPDFTemplate.pdf并将其作为文件附加到数据库 向其中添加一个“名称”字段,当您调用代理时,它将打开PDF文件并用MarkyRoden填充该字段

这是lotusscript的等价物,如果你愿意,可以像xAgent一样轻松完成。如果有人想要我,我可以轻松地创建一个例子。将“MarkyRoden”替换为notesdocument中的数据

Dim session As New 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|

End Sub

答案 4 :(得分:1)

PD4ML是一个选项,取决于您尝试做什么。