请支持使用 PyPDF2 在 Python 中标记单选按钮

问题描述 投票:0回答:1

下面是我的代码。我可以填写 PDF 文件中的文本字段,但是当涉及到标记单选按钮时,我找不到任何解决方法。

单选按钮字段的名称是 Case d'option 1,我有五 (5) 个同名按钮。

在PDF中,如附图所示,有一个问题和五个单选框;只有一个可以作为标志。我如何标记第一个(或第二个)?

the radio button

我尝试阅读源 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)
python checkbox radio-button field pypdf
1个回答
0
投票

we.tl/t-PufMCpvhSf (当然在前面加上 h t t p s // )

文件在上面附件

© www.soinside.com 2019 - 2024. All rights reserved.