我正在使用python和pdfrw填写PDF表单。我对表单中的任何单行文本字段都没有问题。但是当我试图填充一个多行文本域时,它不能正确地呈现,它忽略了换行符。
这是我的代码的一部分:
pdf.Root.AcroForm.update(PdfDict(NeedAppearances=PdfObject('true')))
for x in range(0, len(pdf.Root.AcroForm.Fields)):
try:
if pdf.Root.AcroForm.Fields[x].T in ['(Observaciones)']:
pdf.Root.AcroForm.Fields[x].update(PdfDict(V='This\nis\nmultiline', Ff=1))
continue
这是输出。
这是使用Adobe Acrobat的表单字段中的设置。
我已经选择了选项:多行,滚动长文本,允许富文本格式。
我也尝试过使用\r
和<br>
标签。
我应该如何设置值才能正确呈现?
发布于 2021-06-30 02:14:04
我无法读取西班牙语设置,但如果您确保这两个字段被选中,那么您可能就可以了。
发布于 2021-08-22 15:17:15
我也遇到过这个问题。我没有深入研究pdfrw的多行特性的实现,但我知道当我展平表单域(Ff=1,您的代码中也有)时,它不再支持多行。试着去掉它,看看是否再次支持多行。
https://stackoverflow.com/questions/68119744
复制相似问题