I am using version 13.0.35.1100 of Gembox.Pdf. I am trying to print a PDF I got from a third-party and am getting an error. Details below. I need these files to be able to print.
I wrote a small app and all I am doing is loading the file into a PdfDocument and printing it with my default printer name:
Code:
public void Print(string fileName)
{
PdfDocument pdf = PdfDocument.Load(fileName);
pdf.Print(PrinterName);
}
Exception:
Object reference not set to an instance of an object.
StackTrace
at .( , )
at .( , )
at .(PdfTextContent , )
at .(PdfTextContent , )
at .(PdfTextContent , )
at .(PdfContentGroup , )
at .(PdfPage , )
at .(PdfPage , DrawingContext , )
at GemBox.Pdf.PdfDocument.ktm3ttmlywtl2umptgpdf3th2yxdf47r (Int32 , Object , Object )
at .( , Int32 , Object )
at ..GetPage(Int32 )
at System.Windows.Xps.Serialization.Toolbox.GetPage(DocumentPaginator paginator, Int32 index)
at System.Windows.Xps.Serialization.XpsOMDocumentPaginatorSerializer.PersistObjectData(SerializableObjectContext serializableObjectContext)
at System.Windows.Xps.Serialization.XpsOMDocumentPaginatorSerializer.SerializeObject(Object serializedObject)
at System.Windows.Xps.Serialization.XpsOMSerializationManager.SaveAsXaml(Object serializedObject)
at System.Windows.Xps.XpsDocumentWriter.SaveAsXaml(Object serializedObject, Boolean isSync)
at System.Windows.Xps.XpsDocumentWriter.Write(DocumentPaginator documentPaginator, PrintTicket printTicket)
at .. ( )
at . ( , String , Stream )
at GemBox.Pdf.PdfDocument.Print(String printerName, PrintOptions options)
at GemBox.Pdf.PdfDocument.Print(String printerName)
at Testing.Program.PdfPrint.Print(String fileName) in U:\Testing\Testing\Program.cs:line 682
StackTrace (raw)
" at \u000e .\u0005(\u0003 \u0002, \u000f \u0003)\r\n at \u000e .\u0003(\u0003 \u0002, \u000f \u0003)\r\n at \u000e .\u0005(PdfTextContent \u0002, \u000f \u0003)\r\n at \u000e .\u0003(PdfTextContent \u0002, \u000f \u0003)\r\n at \u000e .\u0002(PdfTextContent \u0002, \u000f \u0003)\r\n at \u000e .\u0002(PdfContentGroup \u0002, \u000f \u0003)\r\n at \u000e .\u0003(PdfPage \u0002, \u000f \u0003)\r\n at \u000e .\u0002(PdfPage \u0002, DrawingContext \u0003, \u000f \u0005)\r\n at GemBox.Pdf.PdfDocument.ktm3ttmlywtl2umptgpdf3th2yxdf47r \u0002(Int32 \u0002, Object \u0003, Object \u0005)\r\n at \u0006 .\u0003(\u0006 \u0002, Int32 \u0003, Object \u0005)\r\n at \u0006 .\u0003.GetPage(Int32 \u0002)\r\n at System.Windows.Xps.Serialization.Toolbox.GetPage(DocumentPaginator paginator, Int32 index)\r\n at System.Windows.Xps.Serialization.XpsOMDocumentPaginatorSerializer.PersistObjectData(SerializableObjectContext serializableObjectContext)\r\n at System.Windows.Xps.Serialization.XpsOMDocumentPaginatorSerializer.SerializeObject(Object serializedObject)\r\n at System.Windows.Xps.Serialization.XpsOMSerializationManager.SaveAsXaml(Object serializedObject)\r\n at System.Windows.Xps.XpsDocumentWriter.SaveAsXaml(Object serializedObject, Boolean isSync)\r\n at System.Windows.Xps.XpsDocumentWriter.Write(DocumentPaginator documentPaginator, PrintTicket printTicket)\r\n at \u000f .\u0002.\u0002 \u0002(\u0006 \u0002)\r\n at \u0006 .\u0005 \u0002(\u0006 \u0002, String \u0003, Stream \u0005)\r\n at GemBox.Pdf.PdfDocument.Print(String printerName, PrintOptions options)\r\n at GemBox.Pdf.PdfDocument.Print(String printerName)\r\n at Testing.Program.PdfPrint.Print(String fileName) in U:\Testing\Testing\Program.cs:line 682" string
Origin?:
System.Windows.Media.GlyphTypeface