我在处理单页pdf时遇到以下错误。
我知道为什么会收到此错误
Doc theSrc = new Doc(); theSrc.Read(e.FullPath);在这一行
无法在PDF交叉引用流位置找到对象。
谢谢,
答案 0 :(得分:0)
如果您使用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
}
}