使用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
相关产品推荐
相关产品推荐

