I am attempting to save a .docx file to HTML, and I am receiving an error attempting to parse the font. For my specific use case, I don’t care about font information, so I am ok ignoring fonts. I have attached the doc that causes the error and below is some sample code:
val options = new HtmlSaveOptions(SaveFormat.HTML)
options.setImagesFolder(imageDir.getPath)
// Uses this directory in the HTML for the image locations, while saving them in the directory
// above. Saves the translation step.
options.setImagesFolderAlias("…/imgs")
options.setUseAntiAliasing(true)
options.setUseHighQualityRendering(true)
// Prevent scaling of images.
options.setScaleImageToShapeSize(false)
// Ensure the file names for images are sanitized.
options.setImageSavingCallback(FilenameSanitizingSavingCallback)
// Ensure external images are still linked.
options.setExportOriginalUrlForLinkedImages(true)
// Load the document.
val asposeDoc = new AsposeDocument(file.getAbsolutePath)
// Convert to HTML.
asposeDoc.save(htmlFile.getAbsolutePath, options)
Here is the stack trace:
java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.IllegalStateException: Parsing glyph data of OpenType(CFF) font is not supported.
at com.aspose.words.zzZRF.zzX(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZRF.zzY(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zz3O.zz1z(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zz3R.zz1R(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zz3R.zz1O(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZ1U.zzZ(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZ62.zzZ(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZ61.zzZ(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZ61.zzZ(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzXL.zzwr(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzXL.zzY(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZEH.zzZF0(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZEH.zzU(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZDZ.zzx(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZ47.zzSl(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzBR.zzXJ(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzBS.zzbg(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZRY.zzZ(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.Document.updatePageLayout(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.Document.zzXL(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzEH.zzY(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.ShapeRenderer.(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.ShapeBase.getShapeRenderer(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZOP.zzp(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZOO.zzn(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZOT.visitShapeStart(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.Shape.zzZ(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.CompositeNode.acceptCore(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.Shape.accept(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.CompositeNode.acceptChildren(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.CompositeNode.acceptCore(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.Paragraph.accept(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.CompositeNode.acceptChildren(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.CompositeNode.acceptCore(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.Body.accept(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zz0Q.zzZM(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zz0Q.zzZ(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zz0Q.zzZZo(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zz0Q.zzZZx(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.zzZWQ.zzZ(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.Document.zzZ(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.Document.zzZ(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]
at com.aspose.words.Document.save(Unknown Source) ~[aspose-words-16.1.0.jar:16.1.0.0]