下面是我的代码。我可以填写 PDF 文件中的文本字段,但是当涉及到标记单选按钮时,我找不到任何解决方法。
单选按钮字段的名称是 Case d'option 1,我有五 (5) 个同名按钮。
在PDF中,如附图所示,有一个问题和五个单选框;只有一个可以作为标志。我如何标记第一个(或第二个)?
我尝试阅读源 PDF,我希望能够标记五个圆形单选框中的第一个
import PyPDF2
import os
print (os.getcwd())
os.chdir("D:\\User\\Desktop\\fill_PDF_PY")
from PyPDF2 import PdfReader, PdfWriter
###########################################################
reader = PdfReader("c3.pdf")
writer = PdfWriter()
page = reader.pages[0]
nomeid= "test"
writer.add_page(page)
writer.update_page_form_field_values(
writer.pages[0], {"Champ de texte 1": nomeid
, "Champ de texte 5": "works1"
, "Champ de texte 6": "works2"
, "Champ de texte 8": "works3"
, "Champ de texte 144": "data in"
, "Champ de texte 143": "data out"
# , "Case d'option 1": {"/Opt" : [True,False,False,False,False]} # not works attempt 1
, "Case d'option 1": {'/T': "Case d'option 1", '/FT': '/Btn', '/Ff': 49152, '/V': '/1',
'/Kids': [(206, 0, 2373315004816), (207, 0, 2373315004816), (202, 0, 2373315004816), (204, 0, 2373315004816), (205, 0, 2373315004816)],
'/Opt': [ 1, 'Choix2', 'Choix3', 'Choix4', 'Choix5']}, # not works attempt 2
}
)
with open("filled-out5.pdf", "wb") as output_stream:
writer.write(output_stream)
we.tl/t-PufMCpvhSf (当然在前面加上 h t t p s // )
文件在上面附件