2016-08-11 17 views
0

ITextSharpを使用して、別のPDFに基づくフォームデータを含むPDFを作成します。 問題は、生成されたファイルが編集できないことです(そのフォーム上にあります)。iTextSharp別のPDFを作成してフォームデータを追加

追加モードでITextSharpを使用すると、編集可能なフォームが表示されますが、ほとんどのフォームデータは保持されません。 PDFフォームのデータが保存された状態で、結果のPDFを表示するようにします。

私は何もできないことを理解しています。ユーザーが結果のPDFを編集する唯一の方法は、有料のAcrobatバージョンを使用することです。これは、フォームデータを入力してフォントを設定してPDFファイルを変更するためです。 できることはありますか?

ポール

+0

現在の回答は推測された推測を使用していますが、状況はご自分の特定のPDFで異なる場合があります。したがって、問題の分析のために共有してください。 – mkl

答えて

0

短い答え:いいえ

のPDFファイルは、安全である可能性が高い(読み取り専用)と誰もがそれを使用している理由です。たいていの場合、私たちはファイルをpdf形式に変換します。もしあなたが「ファイル」を入手できれば、pdfはそこでの良い動きになるでしょう。

過去の私の経験から、iTextSharpがすべてのデータを正しく変換しない可能性があることを確認できます。これにより、生成されたファイルを使用できなくなる可能性があります。そうでない場合は、奇妙な行やドキュメントの動作の変更がある可能性があります(たとえば、フィールドは編集できません)。

あなたが本当に入力としてPDFファイルで作業し、それを自分のものをしたい場合、あなたはそれの内部構造を理解する必要があります。

[PDFファイル形式] http://resources.infosecinstitute.com/pdf-file-format-basic-structure/

この缶乗るの地獄になりなさい。入力としてpdfの使用を再検討する必要があるかもしれません。あなたがそれを変更できない場合、そうするために何らかの並べ替えを使用する必要があります。第三者のpdfライブラリの多くはそうしています。

幸運

1

あなたの質問は非常に明確ではありませんが、ここで前に依頼されている類似の質問にいくつかの答えです:

  • エンドユーザーはフォームしない限り、ローカルにフォームを編集することはできません「読み取り可能」です。あなたがアドビのソフトウェアを使用するときに、フォームリーダー対応にのみ可能である作る:"Adding Enable for commenting Adobe Reader" using Acrobat
  • あなたは読者有効化を壊したくない場合は、追加モードでのリーダー対応フォームに記入する必要があります。Pdf with Acroform editing using iText
  • このdoesnのは、データを収集するためにPDFフォームに記入するように人々に依頼することはできません。あなたはそのデータをキャプチャし、あなたがエンドユーザーに(データを含む)は、このフォームを提供したい場合は平坦化せずにフォームに必要事項を記入することができます Edit pdf embedded in the browser and save the pdf directly to server
  • を参照してください:How to fill out a pdf file programmatically?

私はの1かなり確信していますこれらの質問は、あなたが求めているものの複製ですが、あなたの質問が明確ではないので、あなたの質問をその1つの正確な複製とするのは難しいです。

関連する問題