PDFドキュメントの注釈に情報を書き込むために、この記事の指示に従っています。
前述の記事のスクリプトは機能します。ただし、スクリプトが実行されて出力ファイルが開かれた後は、フィールドは非表示のままになります。注釈をクリックすると、スクリプトから追加されたテキストが表示されます。ただし、その後、ドキュメント内の他の場所をクリックすると、スクリプトのテキストが消えます。
フィールドが入力されたことをPDFリーダーに通知するために、トリガーする必要があるある種のフラグはありますか?
記事に記載されているスクリプトは、おそらく実際には正しくありません。
編集されていないPDFの最初の注釈を読むと、次のようになります。
{'/T': '(business_name_1)', '/AA': {'/F': (113, 0)}, '/MK': {}, '/F': '4', '/Rect': ['77.433', '639.425', '538.174', '663.305'], '/Type': '/Annot', '/FT': '/Tx', '/AP': {'/N': (12, 0)}, '/DA': '(/Helv 0 Tf 1 1 1 rg)', '/Subtype': '/Widget', '/TU': '([Business Name])', '/Q': '1', '/P': (11, 0)}
PDFリーダーを使用してフィールドに手動で入力して保存し、その後そのPDFファイルを読み取ると、'/V':
属性が前のコードに追加されます。つまり、最初の注釈は次のコードです。
{'/V': '(Bostata)', '/T': '(business_name_1)', '/AA': {'/F': (113, 0)}, '/MK': {}, '/F': '4', '/Rect': ['77.433', '639.425', '538.174', '663.305'], '/Type': '/Annot', '/FT': '/Tx', '/AP': {'/N': (12, 0)}, '/DA': '(/Helv 0 Tf 1 1 1 rg)', '/Subtype': '/Widget', '/TU': '([Business Name])', '/Q': '1', '/P': (11, 0)}
ただし、スクリプトが注釈に値を追加した後、大量のデータも追加されます(10,000以上の文字なので、ここに貼り付けるつもりはありません)。
誰かがこの記事で与えられたスクリプトのエラーを見つけてください
コードを次のように変更します。
annotation.update( pdfrw.PdfDict(AP=data_dict[key], V=data_dict[key]) )
アドビリーダーでグーグルクロームでPDFを開くと、正常に動作します。そして、PDF-XChangeでファイルを開くと、正常に動作します。
ただし、Windows10マシンにインストールされているAdobeacrobateでPDFファイルを開くと、フィールドが空であるという同じ問題が発生します。
/ NeedAppearancesタグをTrueに設定する必要があります。
これをチェックしてください-https ://github.com/pmaupin/pdfrw/issues/84#issuecomment-463493521
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加