如何用Python实现类似浏览器Save_as_PDF的可填写PDF转只读功能?
问题:pypdf填充PDF表单后生成的只读文件在DocuSign中格式异常,Chrome导出则正常
- 使用Python的pypdf库填充PDF表单字段后,将文件发送至DocuSign签署时,DocuSign自动将PDF字段转为只读会导致格式压缩,不符合需求
- 但通过Chrome填充表单后使用「另存为PDF」功能生成的只读PDF,上传至DocuSign后可正常读取且格式完好
- 尝试通过pypdf的Writer将填充后的PDF标记为只读时,生成的PDF存在格式损坏问题,对比效果如下:
- Chrome导出后上传DocuSign的显示效果:

- pypdf设为只读后的显示效果:

- Chrome导出后上传DocuSign的显示效果:
- 已尝试多款PDF库实现类似浏览器的转换逻辑,但均未成功,希望能以相同方式转换本地文件后,将字节数据发送至DocuSign
填充PDF的代码如下:
# 填充PDF并写入文件的代码 reader = PdfReader("wphg_form.pdf") # reader = PdfReader("form.pdf") writer = PdfWriter() writer.append(reader) writer.update_page_form_field_values(writer.pages[0], fields={ "DEPOT_NR": "1111111111", }) with open("filled-out.pdf", "wb") as output_stream: writer.write(output_stream)
内容的提问来源于stack exchange,提问作者Umar javed
相关产品推荐
相关产品推荐

