PDFライブラリ「libHaru」の例外エラーを対応してみる |
前回の記事「PDFライブラリ「libHaru」のDLLをビルドする」では
ビルドするだけして、動作確認すらしていませんでした。
動作確認した方から
「Zlibを利用している部分で例外が発生してしまう」とコメントをいただきました。
遅まきながら私もC#のサンプルコード
「if/c#/demo/ImageDemo.cs」
で確認したところ、
たしかに例外エラーが発生することを確認しました。
(PDFは作成されるが、壊れていました……)
対応策
グーグル先生に聞いたところ、そのものズバリの記事がありました。
libHaruでattached pdf をwindowsで作成するときのHPDF_ZLIB_ERROR(0x1066)が起こる場合
前回紹介した記事
PDFライブラリのlibHaru 2.3.0 RC2をビルドしてみる
でいうと手順3の以下の処理になります。
「libpng-1.6.2\projects\vstudio\vstudio.sln」をVisualStudioで開く。
zlibプロジェクトのプロパティを開いて、プリプロセッサからZ_SOLOを削除。
「Release Library」でビルド
前回の記事ですでにlibファイルを作成している場合はもう一度作成し直したうえで
libhpdf.dllを作成してください。
対応結果
例外エラーが発生していたC#のサンプルコード
「if/c#/demo/ImageDemo.cs」
を実行してみたところ、例外エラーが発生することなく
読み込めるPDFが作成されました。
参考になれば幸いです。
よかったらクリックしてください。
にほんブログ村