2

Acrobat で作成された入力可能なフォーム フィールドを含むフォームを取得しましたが、かなり複雑です。PHP を使用して、別のページを「単純に」添付し、フォーム ページにバーコードを追加して、メタ情報を追加したいと考えています。

現在、入力可能なフィールドを保持することができていないか、tcpdf/fpdi は単に pdf の圧縮を読み取ることができません。私はいくつかの異なるpdfバージョンを試しましたが、今のところ成功していません.

私はpdflibを試しましたが、現在tcpdfとfpdiで動作していますが、それを実現する方法はないようです. PDF ファイルを添付してテンプレートを使用することはできますが、入力可能なフィールドを持つ、または保持する形式ではありません。

  1. tcpdf/fpdi はこれを行うことができますか?
  2. これを達成するための他の解決策を知っていますか? (PHP/Linux ベース)
4

1 に答える 1

1

あなたがしたいことは不可能です。

アドビは、独自の方法で PDF フォームを作成および入力します。Adobe Reader は PDF フォームへの入力のみをサポートしています...

  • ...アドビ製品によって作成され、
  • ...「拡張された権利」が割り当てられているため、Reader はドキュメントと一緒にフォームデータを実際に保存できます。

それにもかかわらず、PDF フォームを作成して入力する方法、ユーティリティ、ツール、プログラムは数多くあります: Scribus、iText、pdflib、tcpdf、pdftk、Foxit、XSL FO、OpenOffice.org、または LibreOffice など...ただし、Adobe Reader はこれらの方法で作成された文書をフォーム データに入力して保存することを拒否します。

この背後にある技術的メカニズムは次のとおりです。アドビは、独自のキーでフォーム ドキュメントにデジタル署名します。このキーは、Adobe Reader およびすべての Adob​​e 製品に認識されています。そして、Adobe Reader EULA に同意したときに、そのキーをリバース エンジニアリングしないことに同意したことになります.... --

これの意味は:

  • Adobe 以外の PDF リーダーのほとんどは、Adobe 製品で作成されたフォームを「入力して保存」することはできません (ただし、「入力して印刷」することはできます)。
  • Adobe PDF リーダーは、Adobe 以外の製品で作成されたフォームの「入力 + 保存」を拒否します (ただし、「入力 + 印刷」は行います)。
于 2012-05-19T16:38:02.043 に答える