1

編集可能なPDF(フォーム)をユーザーに提示したいと思います。このフォームには、すでにいくつかのフィールドに入力しています。次に、ユーザーはブラウザーからAdobe Readerを使用して残りのフィールドに入力し、ファイルを保存/印刷する必要があります。

これを行う方法はありますか?

データをフィールドにうまく入力できるiTextSharpを使用してみましたが、その後、ファイルが「フラット化」され、それ以上編集できなくなります。

以前の質問[ pdftkを入力した後、pdfフォームを編集可能にしておく]を見つけましたが、それは不可能だと言われています。しかし、[ JavaScriptを使用してPDFフォームのテキストフィールドに現在の日付を配置する]を読んだ後、AdobeJavaScriptAPIを使用して達成できる可能性があると感じています。

誰かがこれを経験したことがありますか?

余談ですが、ユーザーはInternetExplorer9以降を使用します。

4

1 に答える 1

0

すでに試したことがあると思いますが、スタンパーオブジェクトを呼び出して、Formflatteningプロパティをfalseに設定してみてください。私のc#は許してください。ただし、変換する必要がある場合でも、変換するのはそれほど問題にはなりません。

PdfStamper stamper = new PdfStamper(reader, new FileStream(fileName, 
FileMode.Create, FileAccess.ReadWrite));

stamper.FormFlattening = false;

すでにこれを行っている場合は、代替案を決定するための十分な情報がないため、何を言うべきかわかりません。コードで明示的に参照されていない場合、デフォルトのフォームフラット化プロパティが何に設定されているかは完全にはわかりません。これがうまくいったかどうか教えてください。

乾杯

于 2012-08-01T17:13:39.530 に答える