【问题标题】:How to add a custom footer to pdfs created by Liferay DocumentConversionUtil (and open office)如何将自定义页脚添加到 Liferay DocumentConversionUtil(和开放式办公室)创建的 pdf
【发布时间】:2015-10-22 03:09:00
【问题描述】:
我正在尝试为我的 liferay6.2 安装中的 docx 文件创建的 pdf 添加自定义页脚。
具体来说,我已经链接了开放式办公室,并且我成功地将文档从 docx 转换为 pdf 以将它们嵌入到我的门户中,但我想添加一个“pdf created on”消息作为页脚。
我愿意通过 liferay/java 或通过开放式办公室中的设置来执行此操作,但目前我找不到任何方法。
谢谢,
乔
【问题讨论】:
标签:
pdf
liferay
openoffice.org
document-conversion
【解决方案1】:
您需要实现自己的OpenOfficeDocumentConverter。当前的实现是这样的:
XComponent document = loadDocument(inputUrl, loadProperties);
refreshDocument(document);
storeDocument(document, outputUrl, storeProperties);
您可以覆盖refreshDocument 并对文档执行您想要执行的操作(查看UNO API 了解如何更改文档以添加页脚)。
很遗憾,您无法使用弹簧配置或portal.properties 注入转换器。您可以创建一个 ext-plugin 并将整个 OpenOfficeDocumentConverter 替换为您自己的实现。或者您使用反射设置DocumentConversionUtil._documentConverter 到您的扩展。