iTextSharpを使用してPDFファイルから画像を抽出するクラスがあります。
スキャンマシンで生成されたPDFでテストしましたが、正常に動作しました。
次に、ファックス機で生成されたPDFでテストしたところ、IOException:.pdfがファイルまたはリソースとして見つかりませんでした。
ファックス機のPDFで動作しなかった理由がわかりません。iTextSharpはファックス機などからのPDFをサポートしていませんか?
どんな考えでもありがたいです。ありがとう
編集
public List<Image> ExtractImagesFromFax(string sourcePdf)
{
var imgList = new List<Image>();
try
{
var pdfReader = new PdfReader(sourcePdf); //Error is here ...
for (var i = 0; i <= pdfReader.XrefSize - 1; i++)
{
//code here
}
pdfReader.Close();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
return imgList;
}
iTextSharp.text.pdf.PdfReaderでPDFを読み込もうとしましたが、IOExceptionが発生したため、先に進むことができませんでした(ファックス機で生成されたPDFでのみ発生しました)。
PDFファイル: