Aspose PDF 24.9 java null pointer exception when saving PDF

Hi,

We are using Aspose PDF 24.9 java version since a few months.
Since i added recently TTF fonts in the fonts folder of Redhat linux machine, we got most of the time null pointer exceptions when saving PDF documents. The original PDF documents were mostly merged documents, by Aspose 24.9.

2025-01-24 15:47:36,930 INFO [stdout] (default task-119) Caused by: java.lang.NullPointerException
15:47:36,930 INFO [stdout] (default task-119) Caused by: java.lang.NullPointerException
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6h.l1y.lI(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6h.l1y.lI(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6h.l1y.lv(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6h.l1y.lv(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6h.l2if.lf(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6h.l2if.lf(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6f.lb.lI(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6f.lb.lI(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6f.lb.lt(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6f.lb.lt(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6f.lh.lI(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6f.lh.lI(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6f.lh.(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6f.lh.(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6f.l0t.lI(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6f.l0t.lI(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6f.l0t.lI(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l6f.l0t.lI(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l10j.l1j.lI(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l10j.l1j.lI(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l10j.l1j.lI(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l10j.l1j.lI(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l10j.l1j.l5y(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l10j.l1j.l5y(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l10j.l1j.l3h(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l10j.l1j.l3h(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l10j.l1y.l5t(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l10j.l1y.l5t(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l10j.l1j.lI(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.internal.l10j.l1j.lI(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.ADocument.lI(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.ADocument.lI(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.Document.lI(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.Document.lI(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.ADocument.lj(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.ADocument.lj(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.ADocument.lf(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.ADocument.lf(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.ADocument.lI(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.ADocument.lI(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.ADocument.save(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.ADocument.save(Unknown Source) ~[?:?]
2025-01-24 15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.Document.save(Unknown Source) ~[?:?]
15:47:36,930 INFO [stdout] (default task-119) at com.aspose.pdf.Document.save(Unknown Source) ~[?:?]

Because if this error, we can not determine the real error and find a solution.

The work around is then to print the PDF using a PDF printer and that will work around the error.

We are now looking for a better solution, so that we don’t need to manually intervene.

Someone has same issue ?

Best regards,

Bart

@Bracken

Such issues usually occur due to missing fonts in the system. These fonts should be placed in “/usr/share/fonts/truetype/msttcorefonts” directory as Aspose.PDF scans this folder on Linux like operating systems. In case operating system has other default folder/directory for fonts, you should use following line of code before performing any operation using Aspose.PDF.

FontRepository.getSources().clear();
FontSource fs = new FolderFontSource(dataDir  + "customfonts\\");
FontRepository.getSources().add(fs);

Also, please try using the latest version i.e. 24.12 of the API and in case issue still persists, please share your sample document and the code snippet with us so that we can test the scenario in our environment and address it accordingly.

1 Like

After a lot of testing and exclusions from true type fonts, if found that one font was causing trouble with Aspose PDF 24.9 java (on linux): /usr/share/fonts/tunga*.ttf

For some reason it gives a null pointer on the tunga.ttf and tungab.ttf (bold). When i removed those two fonts, the PDF save was succesfull. I also checked the source pdf document and it did not use the tunga fonts … (in Adobe reader press ctrl+D and check the fonts tab)

@Bracken

If possible, could you please try once with 24.12 version? Also, please share your sample PDF document if issue still persists with the latest version of the API. We will test the scenario in our environment and address it accordingly.