【问题标题】:How to generate PDF files using Liferay?如何使用 Liferay 生成 PDF 文件?
【发布时间】:2015-10-24 17:15:24
【问题描述】:

我试图找到在 Liferay 中生成 PDF 文件的适当服务,但是我只找到了 PDFProcessorUtil 类。如何使用它生成PDF文件?那么如何保存生成的文件呢?我想我应该使用 DLAppLocalServiceUtil.addFileEntry 将文件保存到 Liferay 存储中。

【问题讨论】:

  • 你的源格式是什么?
  • 我的源文件格式是“.html”

标签: pdf liferay pdf-generation liferay-6 wkhtmltopdf


【解决方案1】:

Liferay 的 PDF 转换通过转换文档库中的文档并提供下载来工作 - 这是通过 Open Office 实现的。安装 Open Office 或 Libre Office,在服务器模式下运行并配置 Liferay 以使用它,然后您可以选择选择下载为 PDF。 HTML 格式有一些限制,因为它可以包含很多外部资源,所以我不确定你的结果是什么。

如果您自己生成 HTML 输出,您可能需要考虑任何其他(独立于 Liferay)生成 PDF 的方法,因为您可能不需要将文件上传到文档库(例如,如果您正在生成即时报告,只希望生成器结果为 PDF,但不存储它们)。如果这是您需要的,您可以使用任何您想要的 pdf 转换器库 - Liferay 不会限制您的选择。

【讨论】:

    【解决方案2】:

    您还可以从 portlet 的服务资源阶段生成 PDF。

    您在某处放置一个按钮或一个链接,然后单击它即可下载 PDF。

    在这个简单的示例中,PDF 是从 Freemarker 模板生成的,该模板生成的 HTML 会转换为 PDF:

    https://github.com/roclas/pdfUtil

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      相关资源
      最近更新 更多