【发布时间】:2021-09-08 04:25:02
【问题描述】:
我正在使用带有 pdfrw 的 python 填写 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> 标签。
我应该如何设置正确渲染的值?
【问题讨论】:
-
取消选中“Permitir formato de texto enriquecido”(允许富文本格式),并使用 \r(或 \n)作为换行符。请注意, Richt Text Formatting 使用的是richValue 属性,该属性具有相当复杂的结构。
-
我取消选中此选项,尝试了 \r (和 \n)但它没有改变结果。文本仍为单行。
-
您是否有任何格式设置处于活动状态?
-
不,它没有,它设置为无。我应该选择其他任何一个吗?
-
否;我怀疑有一种格式阻止了正确的多行显示。
标签: python pdf acrobat pdf-form pdfrw