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

问题描述 投票:0回答:1

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

我可以知道为什么我会收到这个错误

Doc theSrc = new Doc(); theSrc.Read(e.FullPath);在这条线上

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

谢谢,

abcpdf
1个回答
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
                    }
                }
© www.soinside.com 2019 - 2024. All rights reserved.