【发布时间】:2011-06-08 12:59:54
【问题描述】:
我刚刚开始尝试使用 iTextSharp 来处理 PDF 文档。作为一个简单的练习,我尝试使用以下代码从简单的 PDF 中提取文本。
protected void btnUpload_Click(object sender, EventArgs e)
{
if (fuPDFUpload.HasFile)
{
PdfReader reader = new PdfReader(fuPDFUpload.FileBytes);
for (int i = 0; i < reader.NumberOfPages; i++)
{
lblPdfText.Text += PdfTextExtractor.GetTextFromPage(reader, i);
}
}
}
上面的代码抛出了一个空引用异常,reader 不是 null 并且 i 显然不是 null 是一个 int,如果 reader 是 null 我会期待一个 ArgumentNullException。阅读器有页面,因此它进入循环。我只能认为这是某种错误。它是开源的,所以我可以尝试修复它,但我真的没有时间。有谁知道这里可能发生了什么或者我可以如何解决它?
【问题讨论】:
标签: c# pdf pdf-generation itextsharp