2011-07-21 8 views
1

私は様々な顧客/ベンダーからのPDFをいくつか持っています。私の目標は、Webアプリケーションを構築して、潜在的な顧客が単一の形式のデータを埋め込んで、印刷して署名するすべてのPDFを生成できるようにすることです。フィールドにPDFを入力してください

PDFには、Adobe Readerでクリックしてデータを入力できるフィールドがあります。しかし、これは重要な財務データであり、PDFはデスクトップに保存することはできません。あなたがpdfを開くと実際にAdobe Readerに警告が表示され、完成したフォームを保存できなくなります。私はこの機能を気にしません。完成したpdfを自分で作成したときに開かれた場合、リスクを抱えていれば私のユーザーはそれを保存できます。

問題は、スタイルを変更せずにデータを注入してこれらのpdfsを生成する必要があるということです。私は手動でそれらを構築することを避けたいですが、私はする必要があれば私はします。埋め込まれたデータで私に与えた正確なPDF形式をどのように生成できますか?

答えて

4

あなたはiTextSharpを見て、PdfStamperクラスを持つことができる - それはあなたがフィールドに既存のPDF、「スタンプ」データをロードして、ユーザーに送信することができますPDF平らすることができます:

http://sourceforge.net/projects/itextsharp/

iTextSharpは、商業用製品の代価を払っていますが、これを行うことができる他のオープンソースの図書館があるかもしれません。

+0

Thanks Paddy!私はそれを見てみましょう。このpdf世代の重要性を考慮して、私は彼らがライセンスを購入することに問題はないと思います。無料は良いですが、私は彼らに何が効果があるかを支払うように指示します。 – Josh

+0

@Josh - 私たちはしばらくそれを使ってきました。わずかな学習曲線ですが、速く、必要なものを正確に実行します。 – Paddy

+1

おもしろ読んでください:[itextsharp-license](http://stackoverflow.com/questions/8517776/itextsharp-license) –

1

あなたの目標を達成するためにAspose.Pdf for .NETをお試しください。このコンポーネントを使用するとfill the form fieldsできます。ユーザーがこのデータをPDFに書き込まれた後に編集できるようにしたくない場合は、flatten the fieldsとすることもできます。これにより、PDFの既存のレイアウトは変更されません。 APIは非常にシンプルで、完全な文書化とサポートがあります。

開示:私はAsposeの開発者エバンジェリストとして働いています。

+0

私はAsposeを試しましたが、 'Aspose.Pdf.Facades.Form pdfForm = new Aspose.Pdf.Facades.Form(" input.pdf "、" output.pdf ");'はNullReferenceExceptionを伴います。 ITextSharpが動作します。 – Josh

関連する問題