ullReferenceException during Text-to-PDF conversion on Linux using Aspose.PDF

Hi
We have encountered a blocking System.NullReferenceException issue while converting a plain text file into a PDF document using Aspose.PDF in our application deployed on a Linux environment.

The issue occurs consistently when processing a specific text file containing a mix of Russian text, Chinese characters, and multiple non-breaking spaces.

Environment Details:

  • OS: Linux
  • Product: Aspose.PDF.Drawing 23.2
  • Operation: Converting raw text string to PDF stream/file via Aspose.Pdf.Document and saving it.

Stack Trace:

PlaintextSystem.NullReferenceException: Object reference not set to an instance of an object. at #=zwDke0qLP6_TZqOtxwhERJZUxAIdMmBaFBM39IZKyKJxw.#=z4itKBeo=(#=zrCpeJ8ixgfZhPrVcQpabUyo= #=zg4urnyY=, Boolean #=zCBK5Ohexl5VX, Boolean #=z79CWMJQ=, Boolean #=zszpRW1Y=) at #=zwDke0qLP6_TZqOtxwhERJZUxAIdMmBaFBM39IZKyKJxw.#=ziwJ_vsQBRkGvEs03VQ==(#=zxO40XsL557cnUOLZuO0QYt4MnaXbKO0X6rzAUuo= #=zCDpJaTc=, #=zrCpeJ8ixgfZhPrVcQpabUyo= #=zg4urnyY=, Boolean #=zszpRW1Y=, String& #=zfdx$O0g=) at #=zvywR6L67s$54JVRt1tZIsH9qQInQYuRw9UreLnqdkm$JLJbu3cxobHu2GuiXOE$qKtmTutpauiha.#=z_9Uv$tePi6FN0Oidgw==(String #=zEBqNisY=, #=zxO40XsL557cnUOLZuO0QYt4MnaXbKO0X6rzAUuo= #=zCDpJaTc=, #=zJC3RoU6iflHnexMQhLUtexxomWkfZkVmEJGCb57yqXCcsl$ATRXZ5x0= #=zdoT52ULDCSH_, Boolean #=z79CWMJQ=, Boolean #=zszpRW1Y=, #=zv1LTyf_nD_SUZY4b$HG3Dlogp2vWaodHJZbo$6pBucCb #=z9Nfoows=, #=z$sRfFsgIiVBo2mEN4kWfnSosIOjm_jlRrg==& #=zaaIynZo=, #=z$H7EqkU0RQlkxg9z8xza4uNwS9K0HOQ5TyDLDqxM1gZw& #=z$hA25W4ZLmaj, String& #=z9vcBwCLIZTU7) at #=z0xbEtHVunPxvflL$_O3AfwgoixY2ElKVg9otaCZeyOJaBrRoykIrPuo=.#=zHny5Sho5jUsxyl7M4Q==(#=zW5Xa4oeC9xkdrg53c7m_9LoWew0975NWLGIOX9K5eEW_lZfcBwY1ZnsNHAl93LRUNLrhxqvihkNL5XrsYg==[] #=ztZvC1pZ2N9YYBZnfjRyNTBC843jC, String #=zEBqNisY=, #=zxO40XsL557cnUOLZuO0QYt4MnaXbKO0X6rzAUuo= #=zCDpJaTc=, #=zJC3RoU6iflHnexMQhLUtexxomWkfZkVmEJGCb57yqXCcsl$ATRXZ5x0= #=zdoT52ULDCSH_, Boolean #=z79CWMJQ=, Boolean #=zszpRW1Y=, #=zv1LTyf_nD_SUZY4b$HG3Dlogp2vWaodHJZbo$6pBucCb #=z9Nfoows=, #=zK360Q7A=, #=z$H7EqkU0RQlkxg9z8xza4uNwS9K0HOQ5TyDLDqxM1gZw& #=z$hA25W4ZLmaj, String& #=z9vcBwCLIZTU7) at #=zwN7gV$i3ZWLK_lDIOJyCPbp4y2eeM2tANV4XsrEOHTjAEfR4Qg==.#=zntxjW5cPAK_P(#=z2S9TBM1KCAGN1Sye42dt2soQ3Rb31By4PQ== #=ziAr0oWI=, TextEditOptions #=zfoLwPss=) at Aspose.Pdf.Text.TextSegment.set_Text(String value) at Aspose.Pdf.Text.TextSegment.#=zDRH8CfU=(#=zvTBSW6Zaed0wowLrUj9HKnrgsDqGIWzYrCE_FFKrNJlKpdXylUiRKgs= #=zGDTjm$iHj5cm) at Aspose.Pdf.Text.TextBuilder.#=zp7LIL9E=(TextFragment #=zZfb3YqzVdL5_, Int32 #=zbVyTYJg=, Boolean #=z9kbRWZbnOHXf) at Aspose.Pdf.Text.TextBuilder.AppendText(TextFragment textFragment) at Aspose.Pdf.Document.ProcessParagraphs() at Aspose.Pdf.Document.Save(Stream output)

File:
message (3).zip (657 Bytes)

Source
Source.zip (2.6 KB)

@PoweRDeaD
Hi
Thank you for reporting the issue
The version 23.2 seems to be old and current version of Drawing (26.5) seems to have this issue solved
Could you check if it’s true on your side, please?
message_out.pdf (202.9 KB)