PyPDF2:为什么PdfFileWriter会忘记我对文档所做的更改?

时间:2018-09-25 13:25:02

标签: python python-3.x pdf pdf-generation pypdf2

我正在尝试修改PDF文件中的文本。文本可以位于EmberAppInstance.get('features')...Tj类型的对象中。我找到了正确的对象,如果在更改它们后直接阅读它们,它们将显示更新的值。

但是,如果我将整个页面传递给PdfFileWriter,则更改将丢失。我可能正在更新副本,而不是真实对象。我检查了BDC,结果有所不同。有人知道如何解决此问题吗?

id()

1 个答案:

答案 0 :(得分:0)

解决方案是在将待迭代的ContentStream分配给页面后,再将其传递给PdfFileWriter

page[NameObject('/Contents')] = content
output.addPage(page)

我发现解决方案显示为thisthis