iTextSharp を使用して PDF から画像を抽出しています。ただし、画像が CCITT ファックスでデコードされている場合、ビットマップの作成は「パラメータが無効です」というエラーで失敗します。
PdfReader.GetStreamBytesRaw は CCITT でエンコードされたバイトを返すため、ビットマップの作成は失敗します。
誰かが CCITT エンコードされたバイトをデコードして、それからビットマップを作成するのを手伝ってくれませんか?
ありがとう、チャンドル
iTextSharp を使用して PDF から画像を抽出しています。ただし、画像が CCITT ファックスでデコードされている場合、ビットマップの作成は「パラメータが無効です」というエラーで失敗します。
PdfReader.GetStreamBytesRaw は CCITT でエンコードされたバイトを返すため、ビットマップの作成は失敗します。
誰かが CCITT エンコードされたバイトをデコードして、それからビットマップを作成するのを手伝ってくれませんか?
ありがとう、チャンドル
CCITTでエンコードされたPDFファイルからビットマップを取得するための回避策を見つけました。
GhostscriptはPDFファイルのTiffへの変換をサポートしています。ここには、PDFファイルをjpgファイルに変換するために使用できる単純なC#ラッパーがあります。 http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/ ラッパーは、jpgファイルの代わりにCCITT圧縮Tiffファイルを取得するように簡単に変更できます。ラッパーは、PDFの特定のページをTiffに変換することをサポートしています。
解決策は、PDFの特定のページを一時的なtiffファイルに変換し、tiffからビットマップをロードして、tiffファイルを削除することです。
チャンドル
しかし、あなたの答えで解像度を取得すると、pdfの元の画像から解像度が取得されます