C# 是一个不匹配的“<<&引用;导致我的PDF错误?

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

我有一个无法打开的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 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Òñ