我已经编写了一个python脚本来使用Pypdf2自动填充pdf表单,并且工作正常,除了一个字段之外,我无法填充该字段中显示为空白的文本。我探索了无法填写数据的pdf表单字段关键字,字段名称正确,但是与其他字段相比,我发现它的区别在于它是一个间接对象,字段细节看起来像
['/ T':'fieldname','/ Kids':[间接对象(627,0),间接对象(325,0)],'/ V':'pdftext']
但其余字段不是间接字段,我可以填写。当我在字段中手动输入文本时,此字段与另一个字段交叉引用,它也会反映在引用的字段中。有人可以帮助我如何使用pypdf2在pdf中使用交叉引用的表单字段填充间接对象。 我正在参考答案中给出的代码。 pdf form filled with PyPDF2 does not show in print
使用以下方法用间接对象交叉引用字段填充表单字段是正确的方法。
pdf_writer.updatePageFormFieldValues(pdf_writer.getPage(0),{'fieldname':'value'})
任何帮助将不胜感激...谢谢