使用iTextSharp v5.5.2.0生成PDF和PDF / A时出现错误和System.IndexOutOfRangeException异常

时间:2016-10-21 18:52:40

标签: c# itext

我使用iTextsharp v5.5.2.0来生成大批PDF和PDF / A.在批处理开始时工作正常,但之后我开始重新发现这种错误异常。

System.IndexOutOfRangeException: L'index se trouve en dehors des limites du  
tableau.
à System.IO.FileStream.ReadByte()
à iTextSharp.text.pdf.RandomAccessFileOrArray.ReadInt()
à iTextSharp.text.pdf.TrueTypeFontSubSet.CreateTableDirectory()
à iTextSharp.text.pdf.TrueTypeFontSubSet.Process()
à iTextSharp.text.pdf.TrueTypeFont.GetSubSet(HashSet2`1 glyphs, Boolean   
subsetp)
à iTextSharp.text.pdf.TtfUnicodeWriter.WriteFont(TrueTypeFontUnicode font, 
PdfIndirectReference refer, Object[] parms, Byte[] rotbits)
à iTextSharp.text.pdf.TrueTypeFontUnicode.WriteFont(PdfWriter writer,  
PdfIndirectReference piref, Object[] parms)
à iTextSharp.text.pdf.FontDetails.WriteFont(PdfWriter writer)
à iTextSharp.text.pdf.PdfWriter.AddSharedObjectsToBody()
à iTextSharp.text.pdf.PdfWriter.Close()
à iTextSharp.text.Document.Close()"

生成的文件已损坏,无法通过Adobe Reader打开。用于创建baseFont的字体文件是" ArialUNI.ttf"喜欢这个样本

BaseFont basefont = BaseFont.CreateFont(FontPath, BaseFont.IDENTITY_H,  
BaseFont.EMBEDDED); 

我尝试更换字体文件,但仍然会发生同样的异常。任何想法为什么我们可能有这样的错误。提到类似的错误here但仍然没有答案。

0 个答案:

没有答案