从一页模板生成多个 OpenOffice 页面

Posted

技术标签:

【中文标题】从一页模板生成多个 OpenOffice 页面【英文标题】:Generate multiple OpenOffice pages from a one-page template 【发布时间】:2012-06-21 13:25:22 【问题描述】:

我有一个单页 OpenOffice 文档,它是一个 POD 模板。基本上,我使用这个模板将模板中的标签替换为渲染文档中自动生成的数据。

这就是它的工作原理:

# loads the POD OpenOffice template engine
from appy.pod.renderer import Renderer as OORenderer

# defines data for template tags
ctx = 'template_tag': 'my_data'

# renders the template in my_model.odt using defined data
r = OORenderer('my_model.odt', ctx, 'rendered_file.pdf')

# saves into the specified PDF file
r.run()

我想生成几个这样的页面,并将它们合并到一个 PDF 文件中。

有没有办法使用 POD 做到这一点?

或者我可以通过编程方式将生成的 PDF 文件合并到一个文件中吗?

谢谢!

【问题讨论】:

【参考方案1】:

并将它们合并为一个 PDF 文件。

试试pyPDF。

作为 PDF 工具包构建的纯 Python 库。它能够:

提取文档信息(标题、作者、...), 逐页拆分文档, 逐页合并文档, 裁剪页面, 将多个页面合并为一个页面, 加密和解密 PDF 文件。

【讨论】:

不幸的是,这不是我所要求的,即使它可以完成这项工作。 PS我不是投反对票的人。我没有投票。

以上是关于从一页模板生成多个 OpenOffice 页面的主要内容,如果未能解决你的问题,请参考以下文章

为啥页面控制点从一页变为下一页

从一页导航到另一页后脚本未加载

我们如何在 GWT 中从一页导航到另一页

如何在 django 中从一页转到另一页

从一页打印html不会显示所有带有python和urllib2的源页面[重复]

如何隐藏文档最新页面上的文本并在 OpenOffice/LibreOffice 上显示给其他人?