iTextSharpexception:PDFtitlesignaturenotfound我正在使用iTextSharp阅读PDF文档的内容:PdfReaderreader=newPdfReader(pdfPath);使用(StringWriteroutput=newStringWriter()){for(inti=1;i<=reader.NumberOfPages;i++)output.WriteLine(PdfTextExtractor.GetTextFromPage(reader,i,newSimpleTextExtractionStrategy()));读者。关闭();pdfText=输出。字符串();99%的时间它工作得很好。但是有一个PDF文件有时会抛出这个异常:PDFheadersignaturenotfound。StackTrace:在iTextSharp.text.pdf.PRTokeniser.CheckPdfHeader()在iTextSharp.text.pdf.PdfReader.ReadPdf()在iTextSharp.text.pdf.PdfReader..ctor(Stringfilename,Byte[]ownerPassword)在Reader.PDF.DownloadPdf(Stringurl)inC:\DocumentsVisualStudio烦人的是我不能总是重现错误。有时有效,有时无效。有没有人遇到过这个问题?经过一些研究,我发现问题与文件在PDF生成过程中被损坏有关,或者文档中的对象不符合iTextSharp中实现的PDF标准的错误。它似乎只在您从磁盘读取PDF文件时才会发生。我还没有找到解决问题的完整方法,只是找到了解决方法。我所做的是使用PdfReaderitextsharp对象读取PDF文档,并查看在正常操作读取文件之前是否发生错误或异常。所以运行类似这样的:以上是C#学习教程:iTextSharpexception:CouldnotfindtheentirecontentofthePDFtitlesignaturesharing,如果对大家有用,需要详细了解C#学习教程,希望大家多加注意—privateboolIsValidPdf(stringfilepath){boolRet=true;PdfReader阅读器=null;尝试{reader=newPdfReader(filepath);}catch{Ret=false;}返回Ret;请点击右侧联系管理员删除。如需转载请注明出处:
