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