現在、iTextSharp ライブラリを使用してデータベースから事前入力されたいくつかのフィールドを持つフォーム テンプレートがあります。ユーザーは残りのフィールドに入力し、入力したフォームを保存します。次に、データを抽出してデータベースに入れます。
現在、私は PDF を作成することができ、それらは事前にうまく入力されています。コンピューターの Adobe Reader で編集して保存することもできます。ただし、他の誰かが同じファイルを開くと、フォームの保存が許可されていないことがわかりました。
Adobe Reader を使用しているすべてのユーザーがフォームを保存できるようにするには、どうすればよいですか? PDFを作成するために必要なコードは次のとおりです。
Dim pdfReader As PdfReader = New PdfReader(formPath)
pdfReader.RemoveUsageRights()
Dim pdfStamper As PdfStamper = New PdfStamper(pdfReader, New FileStream(outputPath, FileMode.Create))
Dim pdfFormFields As AcroFields = pdfStamper.AcroFields
Dim xfdfReader As XfdfReader = New XfdfReader(xfdfPath)
pdfFormFields.SetFields(xfdfReader)
pdfStamper.Close()
以前は、フォームを Reader に保存できないという問題がありました。そのため、次の行を追加しました。
pdfReader.RemoveUsageRights()
これで作成したPDFを編集できるようになり、すべて解決したと思いました。しかし、他の誰もできません。