pdfrw を使用して入力可能な PDF を取得し、入力を自動化する Python スクリプトに取り組んでいます。提供されたスプレッドシートがあり、同じフォームに異なる情報を何度も入力する必要があります。多くの人が使用しているものと本質的に同じプロセスを使用していますが、キーの出力を取得できません。スクリプトをまったく編集せずに別のpdfを試してみたところ、すべてのキーが吐き出されました。pdfの問題のようです。誰にもアイデアはありますか?最初に考えたのは、pdf が実際に入力可能であることを確認することだと思います。私のスクリプトは以下です。機能する pdf はバージョン 1.7 pdf であり、機能しない pdf は 1.6 です。
#! /usr/bin/python3
import pdfrw
### USER INPUTS ###
inPdfFile = 'inputPdf.pdf'
outPdfFile = 'filledPdf.pdf'
### EXIT USER INPUTS ###
### FORM FIELD TYPES ###
annots = '/Annots'
t = '/T'
v = '/V'
#rect = '/Rect'
subtype = '/Subtype'
widget = '/Widget'
#tx = '/Tx'
#ft = '/FT'
### END FORM FIELD TYPES ###
### BEGIN ###
inFile = pdfrw.PdfReader(inPdfFile)
for Page in inFile.pages:
if Page[annots]:
for a in Page[annots]:
if a[t] and a[subtype] == widget:
key = a[t][1:-1]
print(key)