无法在PDF交叉引用流位置找到对象。 (abcpdf)

时间:2018-02-13 18:29:32

标签: abcpdf

我在处理单页pdf时遇到以下错误。

我知道为什么会收到此错误

Doc theSrc = new Doc(); theSrc.Read(e.FullPath);在这一行

无法在PDF交叉引用流位置找到对象。

谢谢,

1 个答案:

答案 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
                    }
                }