我试图在Liferay中找到用于生成PDF文件的正确服务,但是我发现只有类PDFProcessorUtil
。如何用它来生成PDF文件?那么如何保存生成的文件呢?我想我应该用
DLAppLocalServiceUtil.addFileEntry
将文件保存到Liferay存储中。
答案 0 :(得分:3)
Liferay的PDF转换通过转换文档库中的文档并提供下载来实现 - 这是通过Open Office实现的。安装Open Office或Libre Office,在服务器模式下运行并配置Liferay使用它,然后您可以选择下载为PDF。 HTML格式有一些限制,因为它可能包含很多外部资源,所以我不确定你的结果是什么。
如果您自己生成HTML输出,您可能需要考虑任何其他(与Liferay无关)生成PDF的方法,因为您可能不需要将文件上传到文档库(例如,如果您正在生成动态报告,只希望生成器结果为PDF,但不存储它们。如果这是您所需要的,您可以使用您想要的任何pdf转换器库 - Liferay不会限制您的选择。
答案 1 :(得分:0)
您还可以从portlet的服务资源阶段生成PDF。
您在某处放置了按钮或链接,当您单击它时,您下载PDF。
在这个简单的示例中,PDF是从Freemarker模板生成的,该模板生成转换为PDF的HTML: