仕事でiTextSharpを使ったのでメモ。

フォーム付きのPDFを読み込んで値を設定し、新しいPDFに保存するっていう要件。
雑に使ってみたけど簡単で処理速度も速くてこりゃいいやと思った。
(エクセルに出力してPDF変換とか遅すぎてはげた)

後半にはまりポイントをピックアップしてます。

■サンプルソース

■日本語が表示されない場合
PDFに日本語フォントを設定してあげるとよい。
外字などなければ埋め込みなしでいいと思う。

■AcroFieldsでフィールドが取得できない場合
おそらくPDFフォームの作り方の違いで発生するのでしょう。
ページレベルで定義されたフィールドをドキュメントレベルにも追加するといいみたいです。

<参考>
Why are the AcroFields in my document empty?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です