我在处理单页pdf时遇到错误。
我可以知道为什么我会收到这个错误
Doc theSrc = new Doc(); theSrc.Read(e.FullPath);在这条线上
无法在PDF交叉引用流位置找到对象。
谢谢,
如果您使用ABCpdf的ExtraChecks功能,您可以选择尝试获取ABCpdf来修复损坏,或让您自己的应用程序/站点发出警告,表明PDF已损坏。
当然,ABCpdf可以修复的限制 - 在这种情况下,你仍然会收到来自ABCpdf的错误。
在代码方面,逻辑将是这样的:
try
{
doc.Read(inFile);
// No corruption detected
doc.Save("good.pdf");
}
catch
{
try
{
doc.Read(inFile, new XReadOptions { ExtraChecks = true });
// ExtraChecks managed to fix the corruption
doc.Save("fixed.pdf"));
}
catch
{
// ABCpdf could not fix the corruption
}
}