0

我正在使用带有 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

这是输出。

在此处输入图像描述

这是使用 Adob​​e Acrobat 在表单域中的设置。

在此处输入图像描述

我选择了以下选项:多行、滚动长文本、允许富文本格式。

我也尝试过使用\r<br>标签。

我应该如何设置正确渲染的值?

4

2 回答 2

0

我也遇到过这个问题。我还没有深入研究 pdfrw 的多行功能的实现,但我知道当我展平表单字段(Ff=1,您的代码中也有)时,它不再支持多行。尝试将其关闭,看看是否再次支持多线。

于 2021-08-22T15:17:14.670 回答
0

我无法阅读西班牙语设置,但如果您确保选中这两个字段,那么您可能会没事的。

环境

于 2021-06-29T18:14:04.453 回答