Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
填充PDF文件-Python_Python_Pdf - Fatal编程技术网

填充PDF文件-Python

填充PDF文件-Python,python,pdf,Python,Pdf,我有一个现成的PDF文档,其中包含某些区域的占位符值 e、 g.{{名字},{{邮政编码} 我需要使用python替换这些值 有什么建议吗?你可以用 我忘了提到,在本例中,Mako模板的默认值将使用${first_name}和${postcode}。我不确定这是否可以改变。这是一种有点奇怪的方式,因为PDF并不是真正设计用来修改的。根据生成PDF的方式,可能很难进行任何替换。您无法轻松更改任何格式,包括换行符,因此,如果您有某种形式的表单,以便知道字段将适合,那么这是唯一有用的情况 可能允许您

我有一个现成的PDF文档,其中包含某些区域的占位符值

e、 g.{{名字},{{邮政编码}

我需要使用python替换这些值


有什么建议吗?

你可以用


我忘了提到,在本例中,Mako模板的默认值将使用${first_name}和${postcode}。我不确定这是否可以改变。

这是一种有点奇怪的方式,因为PDF并不是真正设计用来修改的。根据生成PDF的方式,可能很难进行任何替换。您无法轻松更改任何格式,包括换行符,因此,如果您有某种形式的表单,以便知道字段将适合,那么这是唯一有用的情况

可能允许您提取文本,但我看不到在编写第二个PDF时修改文本的函数。它当然允许您进行更改,并且可以编写脚本,但我不知道如何将它连接到Python。ReportLab只读取plus版本的PDF,如果我正在阅读Joe Kington链接正确的页面


我建议您回顾一下为何使用PDF格式的模板,如果您确实需要对其进行更改,请使用PDFedit查看—从本说明中无法得知您的文档结构是什么,而且可能很难找到关键词。

我使用reportlab动态创建10万个PDF,其中包括页眉、页脚、图表、表格、项目符号和几种不同的段落样式。等等


您查看过ReportLab吗?在您的示例中,
输出的类型究竟是什么?问题是pdf几乎是二进制的;mako无法读取该文件
from mako.template import Template

template = Template(filename='template.pdf')
output = Template.render(first_name='Simon', postcode='12345')