6

いくつかのフォームフィールドを含む高解像度PDF(印刷用)があります。PDFに送信するHTMLフォームが必要です。このフォームは、それぞれのフィールドに配置されます。

私はグーグルで解決策を見つけました:http://koivi.com/fill-pdf-form-fields/

ただし、そのソリューションでは、FDFファイルしか取得できません...デモは機能しません。FDFファイルを開くと、別のFDFファイルがダウンロードされるだけです。

このPDFは一般に公開される予定ですので、できるだけシンプルにしたいと思います。元のPDFを開いてこのFDFファイルをインポートする必要がある場合は、別のソリューションが必要です(FDFファイルが機能しなかったため、FDFファイルの目的がわかりません)。

.net Frameworkについて話している関連記事も同じ考えでしたが、有料の商用ソリューションしかありませんでした。HTMLフォームからPDFまで

私がこれまでに見つけたPHPソリューションは、新しいPDFを作成するためのものですが、これは私が必要としているものではありません。私たちのPDFはAdobeIllustrator(または同様のadobe製品)で作成されており、フォント、SVG、画像コンテンツが埋め込まれた高解像度です。

フォーム要素が配置されているので、そこにデータを取得する必要があります。

4

2 に答える 2

2

2013年4月11日更新:

この質問を投稿して以来、私はこの目標を達成するために必要な複数のプロジェクトでFPDFを利用してきました。テンプレートPDFを提供されたデータと「マージ」するようには見えませんが、PDFを最初から作成することはできます。

私が使用した一例として、印刷用の高解像度PNG(最初の質問と同様)があり、顧客の名前と今日の日付を中央にはっきりと記入する必要がありました。FPDF-> Image()を使用してPDFの背景を作成し、その後FPDF-> Text()を使用してテキストを記述しました。

結局のところ、それは非常に単純でした。画像のX、Y、W、Hを決定するために用紙サイズを調べてから、それらの数値を基準にしてテキストフィールドを作成する必要があります。

フォーム入力拡張機能もありましたが、機能させることができませんでした。


自分の質問に答える必要があるようですが、Visionsの答えの方が良いかもしれません(削除されたようです)。私は私の主な質問へのコメントであるVasiliyFaronovのリンクを使用しました:https ://stackoverflow.com/a/1890835/200445

ここで、 pdftkをインストールし、コマンドを実行してFDFファイルとPDFファイルをマージ(フラット化)する方法を見つけました。私はまだ「ハッキー」な方法を使用して、KoiviのFDFジェネレーターを使用してFDFを生成しましたが、ほとんどの場合は機能します。

注意点の1つは、一重引用符や二重引用符などの一部の文字が正しく挿入されないことです。フィールドからの脱出の問題かもしれませんが、答えが見つかりませんでした。

とにかく、私のPDFフォームジェネレーターは機能していますが、同様の問題を抱えている人は、より良い解決策を探す必要があります。

于 2012-06-28T06:34:07.760 に答える
1

itextsharpのように支払われないツールはたくさんあります。次のhttp://www.4guysfromrolla.com/articles/030211-1.aspxを試してください。このコードがお役に立てば幸いです。私はそれが私のために働いたことを試しました。あなたが支払うことができるなら、ABCPDFなどのようにHtMLをPDFに変換する多くの有料ツールがあります。この例はAsp.netにあり、PHPで変換できればそれもあなたのために働くと確信しています。

于 2012-06-26T05:18:15.657 に答える