2011-11-14 4 views
0

SQL Serverデータベースにバイナリ形式のPDF文書があります。私はHTTPハンドラを使用してiFrame内でバイナリドキュメントをPDFとしてレンダリングしました。PDF文書をオンラインで編集し、ASP.NETを使用してデータベースに保存します。

iFrame内に表示されているPDFファイルのデータを編集し、ボタンをクリックすると自動的にPDFのフィールドの一部を入力できるようにします。

すべてのフィールドに値が入力されたら、iFrameに埋め込まれたPDFドキュメントをバイナリ形式でデータベースに保存する必要があります。

これはASP.NET 4.0を使用してどのように実装できますか?

答えて

0

これは、あなたの質問の難しい部分です:

は今、私は、ユーザーがiFrameの内側に示したPDFファイル内のデータを編集しても、自動的にPDF内のフィールドの一部を移入できるようにしたいですボタンをクリックすると

あなたは、PDFのフォームフィールドを充填するためのAPIを提供し、サードパーティのツールが必要になるだろう。いくつかの安価なものといくつかの高価なものがあります。私が今まで使ってきたものだけが成功しているactivePDF

  • Aspose
    • しかし、また、いくつかのオープンソースプロジェクトがあります:

      これらのツールを使用すると、PDFのフィールドを入力するだけでなく、他ののPDFを編集することもできますが、フォームフィールド以外のテキストの編集は非常に難しい作業です。 PDFオーサリングの周りに構築されたソフトウェアスイート全体があります(Adobe Acrobatと思われます)。彼らは、新しいPDFを(ファイル、バイト配列、ストリームとして)提供する方法を提供して、データベースに永続化させることができます。

      ユーザーはWord文書(またはそれに相当するもの)をダウンロードして編集し、最終結果をPDFに変換することができます。 Asposeは、ドキュメント内のフォームフィールドの塗りつぶしや、DocからPDFへの変換にも役立ちます。

      私はどのような方法でもAsposeと提携していません。この種の仕事のための取引のツールであるようです。

    +0

    私はactivePDF、Aspose、およびiTextを見ました。それらはPDF上のフォームフィールドに記入する機能を提供しますが、WebページにPDFを表示したり、ユーザーの入力を取得したり、ファイルをデータベースに保存したりすることはできません。私は、RADPDFの1つのツールが非常に便利で、PDF文書にデジタル署名する以外のすべてのニーズを満たすことがわかりました。 – Anand

    0

    私はあなたが私がHTTPは、AdobeのAcrobat(インタラクティブ)フォーム内の[送信]ボタンを追加することでこれを実現しているhttp://www.radpdf.com/

    +0

    私はこのコンポーネントを試しました。デジタル署名以外のすべてのニーズを満たしています。これは現時点で署名をサポートしていません。 – Anand

    0

    を探していると思います。送信ボタンをクリックすると、PDFドキュメントがサーバー(ASPXページ)に送信されます。 ASPXページはストリームとして投稿されたPDFドキュメントを読み込み、バイトに変換してデータベースに格納します。

    +0

    これは、クライアントにAdobe Acrobat StandardまたはProfessionalがインストールされている場合にのみ機能します。 Adobe Readerをお持ちの場合は、FDFとXFDFのみがHTTP経由で提出できます(PDFは公開されません)。参照:http://help.adobe.com/en_US/acrobat/pro/using/WS58a04a822e3e50102bd615109794195ff-7dd6.w.html – userx

    +0

    いいえ、クライアントにAdobe Acrobatがインストールされていない場合でも、PDFを送信できます。私はこれをAdobe Readerだけで試してみましたが、うまくいきました。 – Anand

    +0

    本当ですか?注:リンク先のドキュメントは非常に明確です。注:PDFフォームに記入するユーザーがAdobe Readerを使用している場合は、エクスポートフォーマットオプションとしてFDFまたはXFDFを選択する必要があります。 "、ref:http://help.adobe。 com/ja/acrobat/pro/using/WS58a04a822e3e50102bd615109794195ff-7dd6.w.html – userx

    関連する問題