C# 是一个不匹配的“<<&引用;导致我的PDF错误?
我有一个无法打开的PDF文件--当我尝试在Adobe Acrobat中打开它时,会出现以下错误:C# 是一个不匹配的“<<&引用;导致我的PDF错误?,c#,pdf,itext,C#,Pdf,Itext,我有一个无法打开的PDF文件--当我尝试在Adobe Acrobat中打开它时,会出现以下错误: There was an error processing a page. There was a problem reading this document (18). 当我单击Ctrl+OK以了解更多信息时,我会收到以下消息: Expected a name object. 由于怀疑存在腐败问题,我在PDF中查找了不匹配的“”条目(我认为这些条目用于表示,使用以下代码: public L
There was an error processing a page.
There was a problem reading this document (18).
当我单击Ctrl+OK以了解更多信息时,我会收到以下消息:
Expected a name object.
由于怀疑存在腐败问题,我在PDF中查找了不匹配的“”条目(我认为这些条目用于表示,使用以下代码:
public List<int> findUnmatched(string filePath,string leftChars,string rightChars)
{
string[] fileLines = File.ReadAllLines(filePath);
List<int> output = new List<int>();
for (int x = 1; x < fileLines.Length;x++ )
{
string fileLine = fileLines[x];
int leftCount = Regex.Matches(fileLine, leftChars).Count;
int rightCount = Regex.Matches(fileLine, rightChars).Count;
if (leftCount != rightCount)
{
output.Add(x);
}
}
return output;
}
但我也查看了RUPS中的PDF,发现/ID
的以下值:
/ID: [ß'ÕÒuòµ¤DõíFÖ , t7Ò(lè×Æ`GÒñ]
$ ß'ÕÒuòµ¤DõíFÖ
$ t7Ò(lè×Æ`GÒñ
那么,不匹配的
括号是问题所在,还是/ID
或其他什么?我该如何修复它--iTextSharp是否具有纠正此问题的功能?是否文件。ReadAllLines
甚至对PDF文件有任何意义?您标记了itext
,您不应该使用它来尝试读取该文件吗?它可能是give与Adobe Acrobat Reader相比,有一个更明确的错误信息。同意@Quantic。使用文件。ReadAllLines
会受到编码的影响,可能不会对.pdf文件给出所需的结果。请共享有问题的文件进行分析。@mkl,这是一个扁平的pdf,上面有很多专有数据,不确定如何在共享数据之前删除该数据。我想问题可能与有关。ID看起来完全正常。ID是由两个字节字符串组成的数组。因此,看起来像垃圾字符完全正常。
/ID: [ß'ÕÒuòµ¤DõíFÖ , t7Ò(lè×Æ`GÒñ]
$ ß'ÕÒuòµ¤DõíFÖ
$ t7Ò(lè×Æ`GÒñ