使用pdfrw修改PDF复选框后跨阅读器显示异常及版本降级问题咨询
pdfrw修改PDF复选框后跨查看器显示异常问题
使用pdfrw写入PDF时,原PDF-1.6版本会被转为PDF-1.3版本,目前遇到复选框显示异常的问题:
- 文本注释修改在所有查看器中显示正常
- 复选框更新仅在GNOME Document Viewer中显示正确,其他查看器仍显示未勾选
我用以下代码更新复选框并写入PDF:
pdf = pdfrw.PdfReader(pdf_path) page = pdf.pages[0] checkbox = page['/Annots'][9] checkbox.update(pdfrw.PdfDict(V=pdfrw.PdfName('Yes'),AS=pdfrw.PdfName('Yes'))) pdfrw.PdfWriter().write(pdf_path_out, pdf)
补充细节
对比更新前、更新后、写入PDF后的注释字典,发现/AS和/V最终值都是/Yes,但存在以下差异:
- 更新前的字典无/V键
- 更新后新增了/V键
- 写入PDF后的字典/AP键与前两者不同
- 三个字典的父键/P均不同
不确定这些差异是否是问题诱因。
内容的提问来源于stack exchange,提问作者overflowRider
相关产品推荐
相关产品推荐

