C# iTextSharp のライブラリ入れ替え手順

  • デル株式会社
  • 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)の参照を削除する。

  • 対象プロジェクトのソリューションエクスプローラを開く
  • [参照]-[itextsharp]を右クリック
  • 表示されたメニューから[削除]を選択
  • 新ライブラリの参照追加

    ダウンロードした、新ライブラリの参照追加する。

  • 対象プロジェクトのソリューションエクスプローラを開く
  • [参照]右クリック
  • 表示されたメニューから[参照の追加]を選択
  • [参照マネージャー]画面の[参照]ボタンをクリック
  • 新ライブラリディレクトリの「itextsharp.dll」を追加
  • 同じ手順を繰り返し「BouncyCastle.Crypto.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ライセンス

    関連記事

    ページ上部へ戻る