0

我的程序通過PDF讀取並提取文本。當它到達空白頁時,出現錯誤「System.InvalidOperationException:無法處理iTextSharp.text.pdf.PdfDictionary類型的內容」,程序停止。如何在使用iTextSharp提取文本時跳過PDF的空白頁面?

如何在嘗試閱讀之前檢查頁面是否爲空?我的程序如果能打到空白頁面,我該如何繼續?

代碼:

for (int i = 1; i <= reader.NumberOfPages; i++) 
    output.WriteLine(PdfTextExtractor.GetTextFromPage(reader, i, new SimpleTextExtractionStrategy())); 

回答

1

像這樣的事情?

for (int i = 1; i <= reader.NumberOfPages; i++) 
{ 
    string tmp = PdfTextExtractor.GetTextFromPage(reader, i, 
        new SimpleTextExtractionStrategy()); 
    if(!string.IsNullOrEmpty(tmp)) 
     output.WriteLine(tmp); 
} 
相關問題