python - 从单页模板生成多个 OpenOffice 页面

标签 python libreoffice

我有一个单页的 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 文件合并到一个文件中?

谢谢!

最佳答案

and merge them into a single PDF file.

试试pyPDF .

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

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

关于python - 从单页模板生成多个 OpenOffice 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11139207/

相关文章:

python - django-tables2 用查询淹没数据库

html - 使用 LibreOffice 在终端中从 Mac 命令将 HTML 转换为 PDF?

python - 使用 LibreOffice/OpenOffice 将 docx 转换为 pdf

python - 正则表达式返回所有字符,直到向后搜索 "/"

python - 如何在Python中使用Matplotlib绘制直方图并获取概率?

python - 如何在 Jinja2 模板中获取当前模板的文件名?

python - 如何使用 xlsxwriter 和 python 将图像添加到 xlsx 文件的 header ?

excel - 如何在 LibreOffice/OpenOffice/Excel 公式中减去时间常数?

c# - 在 C# 中执行邮件合并时 LibreOffice 崩溃

python - 我似乎无法使用控件让我的 Sprite 旋转