如何将自定义页脚添加到 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 支持设计库?

将自定义 HTML 属性添加到 Grav 生成表单的按钮

如何使用管理员 Liferay 将我的自定义 portlet 拖/添加到 liferay 页面?

Liferay 7 - 博客聚合器的自定义样式