簡體   English   中英

PyPDF2 這是一個錯誤嗎?

[英]PyPDF2 is this a bug?

這是我在 PyPDF2 中遇到的錯誤的一個簡單且非常容易重現的示例。 請幫我弄清楚發生了什么事。

我想生成這個 pdf:

如您所見,我已經生成了它,所以代碼可以正常工作。 但是,只有在 mac viewer 或 safari 中查看時才會看起來像這樣。 當我在 google chrome 或 brave 或 adobe 中查看相同的文件時,我看到了這個:

所以第 2 頁再次顯示第 1 頁。 如果我做 n 頁,那么所有 n 頁都是相同的,它們都說“第 1 頁”。

我將我正在使用的軟件的所有版本放在下面的評論中。 我希望它可以在 chrome、brave、adobe 中正確查看,並且在許多其他人中也可能是錯誤的。

#find original pdf page here and save it in "path": https://www.irs.gov/pub/irs-pdf/f8949.pdf
from PyPDF2 import PdfReader, PdfWriter  #, PdfFileMerger, PdfFileWriter, PdfFileReader
writer = PdfWriter()

reader = PdfReader(path)
page = reader.pages[0]
writer.add_page(page)
writer.update_page_form_field_values(writer.pages[0], {"f1_3[0]":"page1"})

reader = PdfReader(path)
page = reader.pages[0]
writer.add_page(page)
writer.update_page_form_field_values(writer.pages[1], {"f1_3[0]":"page2"})

with open("output.pdf", "wb") as output_stream:
        writer.write(output_stream)
        output_stream.close()


#PyPDF2==2.11.2
#PyPDF4==1.27.0
#Python 3.9.7
#Mac 12.1
#Brave 1.45.127
#Adobe 2022.003.20258


#safari good
#preview good

#google bad
#adobe bad
#brave bad

是的,這是 PyPDF2 中的錯誤。 我們長期填表有問題,見https://github.com/py-pdf/PyPDF2/issues/355

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM