0
嗨,我试图用ItextSharp.dll读取各种pdf文件,其中一些尝试读取它时会引发异常。这是一个例外:“文档没有页面根目录(意思是:这是一个无效的PDF)”。我在合并示例中,在Itext网页(Merge-Example)中做了一些测试,并且这些都是成功的。那么,有人能指导我看看我做错了什么吗? 这是我的代码:ItextSharp-Exception in the reader initialization“The document has no page root”
public void MergeFiles(String[] strFiles, String strFileresult)
{
Document document = new Document(); ;
PdfCopy copy;
copy = new PdfCopy(document, new FileStream(strFileresult, FileMode.Create));
document.Open();
PdfReader[] reader = new PdfReader[3];
for (int i = 0; i < strFiles.Count(); i++)
{
reader[i] = new PdfReader(strFiles[i]);
copy.AddDocument(reader[i]);
}
document.Close();
for (int i = 0; i < reader.Count(); i++)
{
reader[i].Close();
}
}
感谢您的回复,我尝试了您的方法,但一直在这一行中抛出相同的异常“使用(var reader = new PdfReader(file))”。 这个例外只出现在一些文件中,但奇怪的是:测试页正在处理好冲突文件。 –
你可以发布问题文件供我们检查吗? –
确定这是该文件。 [PDF](https://drive.google.com/folderview?id=0B76us6MtUwziNFJKUkxwczlQTkE&usp=sharing) –