2024-05-13 21:02:00 发布
网友
我想用Python自动生成预订确认PDF文件。大部分内容将是静态的(即徽标、预订条款、电话号码),一些动态的(日期、成本等)。
在用户端,最简单的方法是从包含静态内容的PDF文件开始,然后使用python添加动态部分。这是一个简单的过程吗?
通过一点搜索,我可以使用reportlab创建内容,使用pyPdf将PDF合并在一起。这是最好的方法吗?还是有一种我还没有遇到的非常奇怪的方式?
谢谢!
您可以通过TeX或OpenOffice等提供最舒适绑定的工具生成文档,然后使用pdf打印机打印文档。
这允许您不必精确地确定字段的放置位置,也不必确定如果您的内容溢出了为其分配的空间,该怎么做。
查看docutils并重新构造文本。您可以在reST中快速写出PDF文档,然后使用rst2pdf.py编译PDF
我用过这个,它创建了非常漂亮的文档,而且标记是可扩展的!稍后,您可以将相同的代码运行到rst2html中,以创建一个网站,如果它!
请看这里:
祝你好运
From the user side, the simplest way to do this would be to start with a PDF file with the static content, and then using python to just add the dynamic parts. Is this a simple process?
不幸的是没有。有几个工具很擅长从头开始生成pdf(最常见的是Python,ReportLab),但是它们通常不会加载现有的pdf。您必须包括为任何样板文本、行、块、形状和图像生成代码,而不是由用户自由编辑。
另一方面,pyPdf可以加载pdf、整理页面和提取一些信息,但不能真正添加新内容。您可以将页面“合并”为一个页面,但仍必须首先在ReportLab中创建额外的信息覆盖作为页面。
您可以通过TeX或OpenOffice等提供最舒适绑定的工具生成文档,然后使用pdf打印机打印文档。
这允许您不必精确地确定字段的放置位置,也不必确定如果您的内容溢出了为其分配的空间,该怎么做。
查看docutils并重新构造文本。您可以在reST中快速写出PDF文档,然后使用rst2pdf.py编译PDF
我用过这个,它创建了非常漂亮的文档,而且标记是可扩展的!稍后,您可以将相同的代码运行到rst2html中,以创建一个网站,如果它!
请看这里:
祝你好运
不幸的是没有。有几个工具很擅长从头开始生成pdf(最常见的是Python,ReportLab),但是它们通常不会加载现有的pdf。您必须包括为任何样板文本、行、块、形状和图像生成代码,而不是由用户自由编辑。
另一方面,pyPdf可以加载pdf、整理页面和提取一些信息,但不能真正添加新内容。您可以将页面“合并”为一个页面,但仍必须首先在ReportLab中创建额外的信息覆盖作为页面。
相关问题 更多 >
编程相关推荐