You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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的显示效果:使用Chrome另存为PDF后上传至DocuSign的PDF显示效果
    • pypdf设为只读后的显示效果:使用pypdf设为只读后的PDF显示效果
  • 已尝试多款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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 23:25:03