iTextSharp のライブラリ入れ替え手順
iTextSharpでPDFを結合すると、なぜかエラーが。。。
こんなん。。
インデックスが範囲を超えてるとかなんとか。。
エラーになってるPDFファイルを調べてみると、
最近のExcelでPDF化しているもので、内容が表やら図やらゴチャゴチャしてるものがエラーっぽい。。
なんだかなぁって、途方に暮れて、ふとNugetサイト見てみる。
って閃いた。
最新:5.5.13.3
使用ライブラリ:5.5.10.0
入れ替えたら、あっさり動いた。。。
まぁね、古いよね。。
せっかくなんで、入れ替え手順書いてみる。
まぁ、手順て程のものでもないが。。
SPY×FAMILY 8 (ジャンプコミックス) [ 遠藤 達哉 ]
ライブラリ入れ替え手順
最新版のダウンロードは、Visual Studio の[NuGetパッケージマネージャー]が楽なので、
過去の記事(C# iTextSharp を取り敢えず使うための入手と設定方法)を参照。
コンソールでダウンロードしたいって、そこの貴方は、
ここから最新の「Nuget.exe」をダウンロード。
「Nuget.exe」をダウンロードしたディレクトリからコマンドラインで下記を実行する。
// コマンド nuget.exe Install iTextSharp -Version 5.5.13.3
旧ライブラリの参照削除
ダウンロードが完了したら、旧ライブラリ(itextsharp.dll)の参照を削除する。
新ライブラリの参照追加
ダウンロードした、新ライブラリの参照追加する。
※BouncyCastle.Crypto.dllは、itextsharp.dllから参照されているため追加する。
追加完了後は、リビルドして動作確認。
その他
今後、PDFでiText関連(Text7やiTextSharp)を使用する場合は、
ライセンスに注意するの吉。
個人のローカルPCで遊んでる分には問題無いと思うんだが。。
参考までに・・
iText 7 ・・・ AGPLライセンス
iTextSharp 5.5.13.X ・・・ AGPLライセンス
iTextSharp 4.1.6 ・・・ LGPLライセンス