we just updated Spire.Doc for Java from version 11.7.0 to 12.1.10 and experience some serious error concerning the generation of PDF documents.
- Code: Select all
Caused by: java.lang.IllegalStateException: Cannot found font installed on the system.
at com.spire.doc.packages.sprnyi.spr╇┎(Unknown Source)
at com.spire.doc.packages.sprobj.spr▍┑(Unknown Source)
at com.spire.doc.packages.sprobj.spr–┒(Unknown Source)
at com.spire.doc.packages.sprobj.spr╸©(Unknown Source)
at com.spire.doc.packages.sprehj.spr⌫┏(Unknown Source)
at com.spire.doc.packages.sprehj.spr┨┏(Unknown Source)
at com.spire.doc.packages.sprlku.<init>(Unknown Source)
at com.spire.doc.packages.sprlvu.<init>(Unknown Source)
at com.spire.doc.packages.sprrxr.<init>(Unknown Source)
at com.spire.doc.Document.spr⑇┌—(Unknown Source)
at com.spire.doc.packages.sprtxr.spr▌◐(Unknown Source)
at com.spire.doc.packages.sprtxr.spr℉◐(Unknown Source)
at com.spire.doc.packages.sprtxr.spr⅟◐(Unknown Source)
at com.spire.doc.packages.sprtxr.spr┨◐(Unknown Source)
at com.spire.doc.packages.sprtxr.spr▉◐(Unknown Source)
at com.spire.doc.packages.sprtxr.spr⌫●(Unknown Source)
at com.spire.doc.packages.sprtxr.spr╃◐(Unknown Source)
at com.spire.doc.packages.sprtxr.spr┎◐(Unknown Source)
at com.spire.doc.packages.sprtxr.spr┤●(Unknown Source)
at com.spire.doc.packages.sprtxr.spr◍◐(Unknown Source)
at com.spire.doc.packages.sprtxr.spr┖●(Unknown Source)
at com.spire.doc.packages.sprcis.spr™▢(Unknown Source)
at com.spire.doc.packages.sprcis.spr™ㆀ(Unknown Source)
at com.spire.doc.packages.spryqs.spr⌾℉(Unknown Source)
at com.spire.doc.packages.spryqs.spr╅℃(Unknown Source)
at com.spire.doc.packages.spryqs.spr┊℃(Unknown Source)
at com.spire.doc.packages.spryqs.spr†■(Unknown Source)
at com.spire.doc.packages.sprdnr.spr∫▕(Unknown Source)
at com.spire.doc.Document.spr└┐—(Unknown Source)
at com.spire.doc.Document.updatePageLayout(Unknown Source)
at com.spire.doc.Document.sprℂ┐—(Unknown Source)
at com.spire.doc.Document.spr│┐—(Unknown Source)
at com.spire.doc.packages.sprmqw.spr┡⌭—(Unknown Source)
at com.spire.doc.packages.sprmqw.spr┰⌭—(Unknown Source)
at com.spire.doc.packages.sprmqw.spr®‘(Unknown Source)
at com.spire.doc.Document.spr•┍—(Unknown Source)
at com.spire.doc.Document.spr┦┌—(Unknown Source)
at com.spire.doc.Document.saveToStream(Unknown Source)
Currently we are forced to downgrade to version 11.12.1 as the error does not occurr there. However, we want to use the newly added chart feature which is available since 12.1.0.
I have been able to reduce our generation code to the bare minimum to make it easier for you to (hopefully) reproduce the error:
- Code: Select all
java.util.Locale.setDefault(java.util.Locale.ROOT);
try (
InputStream stream = new ByteArrayInputStream(org.apache.commons.io.FileUtils.readFileToByteArray(new File("Test.docx")));
FileOutputStream outputStream = new FileOutputStream("Test.generated.pdf")
) {
Document document = new Document(stream);
document.setReplaceFirst(true);
document.createMinialDocument();
String tempFilePath = System.getProperty("java.io.tmpdir") + UUID.randomUUID() + ".Docx";
document.saveToFile(tempFilePath, FileFormat.Docx);
Document generatedDocument = new Document(tempFilePath);
ToPdfParameterList toPdfParameterList = new ToPdfParameterList();
toPdfParameterList.setPrivateFontPaths(new ArrayList<>());
generatedDocument.saveToStream(outputStream, toPdfParameterList);
} catch (Exception ex) {
throw new RuntimeException(ex);
}
I also prepared a docx file (Test.docx) to be used for testing.
Please note that the setting to embed used fonts is enabled so that the document looks exactly the same when it is generated on the server even if the fonts used by the designer are not installed on the server.
We use OpenJDK 11 on our Ubuntu server:
openjdk 11.0.21 2023-10-17
OpenJDK Runtime Environment (build 11.0.21+9-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.21+9-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)
I really hope we will get a bugfix soon as the latest version has some required bug fixes and the new chart feature.