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

使用PyPDF2填充PDF表单后复选框无法点击的问题求助

外派员工境外项目表单自动化填充问题

我们正在公司内部开展项目,旨在自动化填写外派员工赴境外项目的相关表单。目前已成功实现公司及员工信息的自动化填充,下一步将处理手动输入类数据——勾选复选框、填写日期、输入项目营收结构及公司员工相关信息。

第六次尝试代码:从员工和公司数据库填充所有页面文本字段

import pandas as pd
from PyPDF2 import PdfReader, PdfWriter
import pandas.io.sql as psql

writer = PdfWriter()
reader = PdfReader("/Users/rob/Downloads/23092021-VP-3+-+Žiadosť+o+vystavenie+prenosného+dokumentu+A1+z+dôvodu+vyslania+zamestnanca+na+územie+iného+členského+štátu+EÚ.pdf")
fields = reader.get_fields()
#x = fields.items()

count = -2
for j in range(len(reader.pages)):
    page = reader.pages[j]
    fields = reader.get_fields()
    
    writer.add_page(page)

    
    for i in fields.keys():
        if "Text" in i and count in range(8):
            writer.update_page_form_field_values(
                writer.pages[j], {i:f"{company_data.iloc[count][1]}"}
            )

        elif "Text" in i and count in range(8,23):
            writer.update_page_form_field_values(
            writer.pages[j], {i: f"{df.iloc[5][count-8]}"}
            )
            print("First condition met")   

        elif "Text" in i and count in range(23,26):
            if df.iloc[5][6] == "Slovenská":
                writer.update_page_form_field_values(
                writer.pages[j], {i: f"-"}
                )
            else:
                writer.update_page_form_field_values(
                writer.pages[j], {i: f"input manually"}
                )
        
        else:
            writer.update_page_form_field_values(
            writer.pages[j], {i: f"test {i} "}
            )
        count += 1

        

# write "output" to PyPDF2-output.pdf
with open("filled-out.pdf", "wb") as output_stream:
    writer.write(output_stream)

问题描述

生成的输出PDF文件中,通过PyPDF2填充的文本字段仍可编辑,但复选框完全无法点击。此前已花费数小时搜索解决方案但无果,PyPDF2官方文档也未提供相关解决办法。恳请有Python PDF表单自动化填充经验的人士提供建议。相关PDF表单可从斯洛伐克国家社会保险机构官网获取。

内容的提问来源于stack exchange,提问作者Robert Soroka

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 16:20:45