Page 1 of 1

Unable to convert emojis from DOCX to PDF

PostPosted: Tue Dec 08, 2020 11:43 pm
by Elbbard
I am using docx4j-export-FO 11.1.8 from Maven and I am unable to convert a DOCX containing emojis (�) to a PDF.


Code: Select all
<dependency>
    <groupId>org.docx4j</groupId>
    <artifactId>docx4j</artifactId>
    <version>6.1.2</version>
</dependency>
<dependency>
    <groupId>org.docx4j</groupId>
    <artifactId>docx4j-export-fo</artifactId>
    <version>11.1.8</version>
</dependency>


It might be an issue between UTF-8 and UTF-16 according to this answer https://stackoverflow.com/questions/416 ... ke-smileys.

Here is my code:

Code: Select all
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
FOSettings foSettings = Docx4J.createFOSettings();
foSettings.setApacheFopMime(FOSettings.MIME_PDF);
foSettings.setWmlPackage(wordPackage);
Docx4J.toFO(foSettings, outputStream, Docx4J.FLAG_EXPORT_PREFER_XSL);
byte[] out = outputStream.toByteArray();


The call to `toFo` throws the following error :


Code: Select all
javax.xml.transform.TransformerException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 6440; Character reference "�" is an invalid XML character.
   at org.docx4j.org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:506) ~[docx4j-6.1.2.jar:na]
   at org.docx4j.utils.XmlSerializerUtil.serialize(XmlSerializerUtil.java:51) ~[docx4j-6.1.2.jar:na]
   at org.docx4j.utils.XmlSerializerUtil.serialize(XmlSerializerUtil.java:18) ~[docx4j-6.1.2.jar:na]
   at org.docx4j.convert.out.fo.renderers.FORendererApacheFOP.render(FORendererApacheFOP.java:247) ~[docx4j-export-fo-11.1.8.jar:na]
   at org.docx4j.convert.out.fo.renderers.FORendererApacheFOP.render(FORendererApacheFOP.java:181) ~[docx4j-export-fo-11.1.8.jar:na]
   at org.docx4j.convert.out.fo.AbstractFOExporter.postprocess(AbstractFOExporter.java:168) ~[docx4j-export-fo-11.1.8.jar:na]
   at org.docx4j.convert.out.fo.AbstractFOExporter.postprocess(AbstractFOExporter.java:47) ~[docx4j-export-fo-11.1.8.jar:na]
   at org.docx4j.convert.out.common.AbstractExporter.export(AbstractExporter.java:81) ~[docx4j-6.1.2.jar:na]
   at org.docx4j.Docx4J.toFO(Docx4J.java:734) ~[docx4j-6.1.2.jar:na]
   at ch.ciip.mer.api.document.DocumentQueryHandler.getPdfDocument(DocumentQueryHandler.java:186) ~[classes/:na]
   at ch.ciip.mer.api.document.DocumentQueryHandler$$FastClassBySpringCGLIB$$f7ce5550.invoke(<generated>) ~[classes/:na]
   at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:769) ~[spring-aop-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747) ~[spring-aop-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:69) ~[spring-security-core-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747) ~[spring-aop-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689) ~[spring-aop-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at ch.ciip.mer.api.document.DocumentQueryHandler$$EnhancerBySpringCGLIB$$d8df7ce0.getPdfDocument(<generated>) ~[classes/:na]
   at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
   at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
   at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
   at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
   at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106) ~[spring-webmvc-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:888) ~[spring-webmvc-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) ~[spring-webmvc-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) ~[spring-webmvc-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) ~[spring-webmvc-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at ch.ciip.mer.filters.AuthFilter.doFilterInternal(AuthFilter.java:96) ~[classes/:na]
   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at io.iict.jwt.security.filters.JWTAuthorizationFilter.doFilterInternal(JWTAuthorizationFilter.java:71) ~[classes/:na]
   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE]
   at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at ch.ciip.mer.filters.EnableCORSFilter.doFilter(EnableCORSFilter.java:50) ~[classes/:na]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1598) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
   at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.30.jar:9.0.30]
   at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]


Caused by: org.xml.sax.SAXParseException: Character reference "�" is an invalid XML character.
   at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) ~[xercesImpl-2.11.0.jar:na]
   at org.docx4j.org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:489) ~[docx4j-6.1.2.jar:na]
   ... 113 common frames omitted



Do you have any idea why is that happening? Might it be related to the default font being used? The emojis are correctly displayed in the .docx file and the .docx should be in utf-8 already.

Thank you!

Re: Unable to convert emojis from DOCX to PDF

PostPosted: Wed Dec 09, 2020 6:22 am
by jason
Please attach a docx containing the emoji in your preferred font.

Re: Unable to convert emojis from DOCX to PDF

PostPosted: Thu Dec 10, 2020 12:27 am
by Elbbard
There you go! Thank you for taking the time to look into it!

Re: Unable to convert emojis from DOCX to PDF

PostPosted: Thu Dec 10, 2020 9:05 am
by jason
You are using export-11.1.8 with an old docx4j 6.1.2. This is unsupported.

In what follows, I use:

Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
                <dependency>
                        <groupId>org.docx4j</groupId>
                        <artifactId>docx4j-export-fo</artifactId>
                        <version>8.2.6</version>
                </dependency>
 
Parsed in 0.001 seconds, using GeSHi 1.0.8.4


and a docx4j-JAXB 8.2.6 implementation.

Your docx contains:

Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
      <w:r>
        <w:rPr>
          <w:rFonts w:ascii="Apple Color Emoji" w:eastAsia="Times New Roman" w:hAnsi="Apple Color Emoji" w:cs="Apple Color Emoji"/>
        </w:rPr>
        <w:t>emojis here</w:t>
      </w:r>
 
Parsed in 0.001 seconds, using GeSHi 1.0.8.4


I don't have "Apple Color Emoji" installed on my current Office on Windows box, but when Word writes a PDF, it uses SegoeUIEmoji; see https://docs.microsoft.com/en-us/typogr ... e-ui-emoji

https://support.microsoft.com/en-gb/off ... n-gb&ad=gb suggests embedding it, but when I tell Word to do so, it only embeds Calibri.

So there seems to be a bug in Word which prevents SegoeUIEmoji being embedded as a substitute for "Apple Color Emoji". It does embed as expected if you use it directly.

Option 1 - Install SegoeUIEmoji

Things will work if you install the font, then map it:

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
                fontMapper.put("Apple Color Emoji", PhysicalFonts.get("Segoe UI Emoji"));
 
Parsed in 0.013 seconds, using GeSHi 1.0.8.4


Option 2 - Use and Embed

In Word, use Segoe UI Emoji instead of Apple Color Emoji, then set your save options to embed fonts.

Docx4j should then extract and use this font.

Option 3 - Apple Color Emoji

If you have this font installed on your machine (perhaps a Mac?), things should just work. I don't have it, so I have not tested this.

Re: Unable to convert emojis from DOCX to PDF

PostPosted: Fri Dec 11, 2020 12:45 am
by Elbbard
Thank you so much for helping me and answering so quickly. I have an updated docx to provide you... this time it doesn't use Apple Color Emoji because I generate it directly with DOCX4J.

First, I have updated my dependencies as follow :

Code: Select all
<dependency>
    <groupId>org.docx4j</groupId>
    <artifactId>docx4j-core</artifactId>
    <version>11.2.5</version>
</dependency>
<dependency>
    <groupId>org.docx4j</groupId>
    <artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
    <version>11.2.5</version>
</dependency>
<dependency>
    <groupId>org.docx4j</groupId>
    <artifactId>docx4j-export-fo</artifactId>
    <version>11.2.5</version>
</dependency>


I am now generating the document directly with Docx4j then trying to convert it to PDF. Here is my "full" code:

Code: Select all
// Create document
Resource file = resourceLoader.getResource("classpath:templates/template.docx");
WordprocessingMLPackage wordPackage = WordprocessingMLPackage.load(file.getInputStream());
MainDocumentPart document = wordPackage.getMainDocumentPart();

// Write stuff to document

// Transform to PDF
Mapper fontMapper = new IdentityPlusMapper();
wordPackage.setFontMapper(fontMapper);
PhysicalFont font
        = PhysicalFonts.get("Times New Roman");
if(font != null) {
    fontMapper.put("Times", font);
    fontMapper.put("Times New Roman", font);
    fontMapper.put("Arial", font);
    fontMapper.put("Calibri", font);
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
FOSettings settings = Docx4J.createFOSettings();
settings.setWmlPackage(wordPackage);
settings.setApacheFopMime(Docx4J.MIME_PDF);
Docx4J.toFO(settings, baos, Docx4J.FLAG_EXPORT_PREFER_XSL);


Here is the logs outputed in the console when I run this:

Code: Select all
2020-12-10 14:22:20.586  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.toc.TocStyles                 : Hyperlink style not defined in styles part; falling back to configured default
2020-12-10 14:22:20.586  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.toc.TocStyles                 : Added a styles definition for Hyperlink
2020-12-10 14:22:20.647  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSTextCondensed-Bold.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.647  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/AppleSDGothicNeo.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.648  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Menlo.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.648  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/STHeiti%20Medium.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.648  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSTextCondensed-Medium.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.648  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Symbol.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.648  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Hiragino%20Sans%20GB.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.648  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/LastResort.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.649  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/HelveticaNeue.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.649  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ヒラギノ角ゴシック%20W8.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.649  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSDisplayCondensed-Semibold.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.649  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/PingFang.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.649  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Noteworthy.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.650  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ヒラギノ角ゴシック%20W9.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.650  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSDisplayCondensed-Black.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.650  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ZapfDingbats.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.651  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSDisplayCondensed-Thin.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.651  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/LucidaGrande.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.651  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSTextCondensed-Semibold.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.651  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Thonburi.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.652  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ArabicUIDisplay.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.652  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/KohinoorTelugu.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.653  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSDisplayCondensed-Bold.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.653  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Kohinoor.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.653  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSDisplayCondensed-Regular.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.654  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSTextCondensed-Heavy.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.654  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ヒラギノ明朝%20ProN.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.654  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/AlBayan.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.654  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansMandaic-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.655  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Zapfino.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.655  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/PTSans.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.657  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Silom.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.657  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansNKo-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.657  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansKayahLi-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.658  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Nadeem.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.659  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXGeneralItalic.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.659  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Papyrus.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.660  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansLydian-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.660  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/DIN%20Condensed%20Bold.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.660  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Kailasa.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.660  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Farisi.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.661  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansOgham-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.661  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Marion.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.662  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansUgaritic-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.662  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Corsiva.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.662  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansLycian-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.662  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/BigCaslon.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.662  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NISC18030.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.663  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXIntUpSmReg.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.663  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Baghdad.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.663  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXGeneral.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.663  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXIntUpDBol.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.664  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXVar.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.664  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXSizOneSymBol.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.665  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansJavanese-Regular.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.665  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Overwriting existing physicalFontMap entry: arial unicode ms
2020-12-10 14:22:20.666  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXIntUpSmBol.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.666  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXIntUpDReg.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.666  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Phosphate.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.666  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Apple%20Chancery.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.667  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/AppleMyungjo.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.667  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXSizOneSymReg.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.667  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansOlChiki-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.667  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansCarian-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.667  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/PTMono.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.668  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/ITFDevanagari.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.668  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXNonUniBol.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.669  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansCypriot-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.669  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansRunic-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.669  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/GujaratiMT.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.670  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansLisu-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.671  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansVai-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.671  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Cochin.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.671  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Skia.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.671  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansPhoenician-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.671  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/DevanagariMT.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.672  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Impact.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.672  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Kokonor.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.673  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NewPeninimMT.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.673  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXIntUpBol.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.673  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXSizThreeSymBol.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.673  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansEgyptianHieroglyphs-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.674  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Diwan%20Thuluth.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.674  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Ayuthaya.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.674  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXIntUpReg.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.675  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/PTSerif.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.675  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXSizThreeSymReg.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.675  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Chalkboard.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.675  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXNonUni.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.676  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Mshtakan.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.677  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Hoefler%20Text.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.677  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansLinearB-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.677  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Sathu.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.678  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXSizTwoSymBol.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.678  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansOldPersian-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.679  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Didot.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.679  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXIntSmReg.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.679  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXNonUniIta.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.679  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXSizFourSymReg.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.679  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansCuneiform-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.680  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXSizTwoSymReg.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.680  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXGeneralBolIta.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.680  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Krungthep.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.680  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansOldSouthArabian-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.681  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXSizFourSymBol.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.681  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXIntSmBol.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.681  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansOldItalic-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.681  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansGothic-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.681  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Gurmukhi.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.681  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXNonUniBolIta.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.681  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Raanana.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.682  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansShavian-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.682  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Herculanum.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.682  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Damascus.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.682  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/Waseem.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.682  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansImperialAramaic-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.682  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXIntDReg.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.682  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/PTSerifCaption.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.683  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXVarBol.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.683  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXSizFiveSymReg.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.683  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansOldTurkic-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.683  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/SignPainter.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.683  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXGeneralBol.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.684  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/STIXIntDBol.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.684  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : file:/System/Library/Fonts/Supplemental/Songti.ttc is not embeddable; ignoring this font.
2020-12-10 14:22:20.684  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/DecoTypeNaskh.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.684  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Supplemental/NotoSansOsmanya-Regular.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.685  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/KohinoorGujarati.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.685  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/AquaKana.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.685  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Apple%20Symbols.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.685  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/STHeiti%20Light.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.685  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSDisplayCondensed-Medium.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.686  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSTextCondensed-Regular.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.686  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSDisplayCondensed-Heavy.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.686  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ヒラギノ角ゴシック%20W7.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.686  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Times.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.686  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSDisplayCondensed-Ultralight.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.686  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ヒラギノ丸ゴ%20ProN%20W4.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.686  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ヒラギノ角ゴシック%20W6.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.687  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ヒラギノ角ゴシック%20W4.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.687  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSDisplayCondensed-Light.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.687  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ヒラギノ角ゴシック%20W5.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.687  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/MarkerFelt.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.687  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Keyboard.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.688  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ヒラギノ角ゴシック%20W1.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.688  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ArabicUIText.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.688  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/SFNSTextCondensed-Light.otf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.689  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ヒラギノ角ゴシック%20W0.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.689  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/Apple%20Color%20Emoji.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.689  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ヒラギノ角ゴシック%20W2.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.689  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/KohinoorBangla.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.690  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/NotoSansArmenian.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.690  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/System/Library/Fonts/ヒラギノ角ゴシック%20W3.ttc (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
2020-12-10 14:22:20.690  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.IdentityPlusMapper      : WARNING! SubstituterWindowsPlatformImpl works best on Windows.  To get good results on other platforms, you'll probably  need to have installed Windows fonts.
2020-12-10 14:22:20.705  INFO 70800 --- [0.0-8080-exec-3] o.docx4j.openpackaging.parts.ThemePart   : Empty typeface in font for MINOR_EAST_ASIA
2020-12-10 14:22:20.705  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.708  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.708 ERROR 70800 --- [0.0-8080-exec-3] org.docx4j.model.PropertyResolver        : Couldn't find style: Hyperlink
2020-12-10 14:22:20.709  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.709 ERROR 70800 --- [0.0-8080-exec-3] org.docx4j.model.PropertyResolver        : Couldn't find style: Hyperlink
2020-12-10 14:22:20.710  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.711  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.712  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.714  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.717  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.718  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.720  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.721  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.728  INFO 70800 --- [0.0-8080-exec-3] o.d.o.p.WordprocessingML.FontTablePart   : Writing temp embedded fonts 1607606540725
2020-12-10 14:22:20.728  WARN 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.IdentityPlusMapper      : - - No physical font for: Calibri
2020-12-10 14:22:20.736  INFO 70800 --- [0.0-8080-exec-3] o.d.o.parts.DocPropsExtendedPart         : unmarshalling org.docx4j.openpackaging.parts.DocPropsExtendedPart
2020-12-10 14:22:20.739  INFO 70800 --- [0.0-8080-exec-3] o.d.o.parts.DocPropsCorePart             : unmarshalling org.docx4j.openpackaging.parts.DocPropsCorePart
2020-12-10 14:22:20.755  INFO 70800 --- [0.0-8080-exec-3] o.docx4j.openpackaging.parts.ThemePart   : Empty typeface in font for MINOR_EAST_ASIA
2020-12-10 14:22:20.755  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.757  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.759  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.760  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.763  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.764  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.765  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.767  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.768  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.770  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.771  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:20.771  INFO 70800 --- [0.0-8080-exec-3] o.d.o.p.WordprocessingML.FontTablePart   : Writing temp embedded fonts 1607606540771
2020-12-10 14:22:20.779  INFO 70800 --- [0.0-8080-exec-3] o.d.c.o.c.preprocess.FieldsCombiner      : starting
2020-12-10 14:22:20.784  INFO 70800 --- [0.0-8080-exec-3] o.d.c.o.c.p.CoverPageSectPrMover         : No need to move sectPr
2020-12-10 14:22:21.059  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.XmlUtils                      : Using org.docx4j.org.apache.xalan.transformer.TransformerImpl
2020-12-10 14:22:21.094  INFO 70800 --- [0.0-8080-exec-3] o.d.c.o.c.AbstractConversionContext      : /pkg:package
2020-12-10 14:22:21.119  INFO 70800 --- [0.0-8080-exec-3] o.docx4j.openpackaging.parts.ThemePart   : Empty typeface in font for MINOR_EAST_ASIA
2020-12-10 14:22:21.119  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.120  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.121  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.123  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.125  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.126  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.127  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.128  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.129  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.129  INFO 70800 --- [0.0-8080-exec-3] o.d.o.p.WordprocessingML.FontTablePart   : Writing temp embedded fonts 1607606541129
2020-12-10 14:22:21.130  INFO 70800 --- [0.0-8080-exec-3] o.d.c.o.c.preprocess.FieldsCombiner      : starting
2020-12-10 14:22:21.131  INFO 70800 --- [0.0-8080-exec-3] o.d.c.o.c.p.CoverPageSectPrMover         : No need to move sectPr
2020-12-10 14:22:21.144  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.XmlUtils                      : Using org.docx4j.org.apache.xalan.transformer.TransformerImpl
2020-12-10 14:22:21.145  INFO 70800 --- [0.0-8080-exec-3] o.d.c.o.c.AbstractConversionContext      : /pkg:package
2020-12-10 14:22:21.668  INFO 70800 --- [0.0-8080-exec-3] o.d.m.i.AbstractConversionImageHandler   : Wrote @src='file:/var/folders/8_/b95mp8pd1w97yjw9lyjlx4t80000gn/T/908dac0a-dd72-40cf-9410-adb1b64734faimage1.png
2020-12-10 14:22:21.683  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.687  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.702  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.714  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.722  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.728  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.734  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.740  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.741  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.742  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.743  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.744  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.745  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:21.746  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.184  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Font "Times New Roman,normal,400" not found. Substituting with "any,normal,400".
2020-12-10 14:22:22.276  INFO 70800 --- [0.0-8080-exec-3] o.d.m.i.AbstractConversionImageHandler   : Wrote @src='file:/var/folders/8_/b95mp8pd1w97yjw9lyjlx4t80000gn/T/eb4afdd2-8611-40ff-b11d-313ce4267637image1.png
2020-12-10 14:22:22.281  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.285  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.290  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.298  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.301  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.307  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.313  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.319  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.336  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.339  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.342  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.343  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.343 ERROR 70800 --- [0.0-8080-exec-3] org.docx4j.model.PropertyResolver        : Couldn't find style: Hyperlink
2020-12-10 14:22:22.344  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.344 ERROR 70800 --- [0.0-8080-exec-3] org.docx4j.model.PropertyResolver        : Couldn't find style: Hyperlink
2020-12-10 14:22:22.344  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.345  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.346  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.347  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.348  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.349  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.350  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.351  INFO 70800 --- [0.0-8080-exec-3] org.docx4j.fonts.RunFontSelector         : theme font for lang org.docx4j.wml.CTLanguage@1b336250 is null, but we don't have that
2020-12-10 14:22:22.578  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf60a) not available in font "TimesNewRomanPS-BoldItalicMT".
2020-12-10 14:22:22.578  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "梁" (0xf97a) not available in font "TimesNewRomanPS-BoldItalicMT".
2020-12-10 14:22:22.579  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf609) not available in font "TimesNewRomanPS-BoldItalicMT".
2020-12-10 14:22:22.579  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf60d) not available in font "TimesNewRomanPS-BoldItalicMT".
2020-12-10 14:22:22.580  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf618) not available in font "TimesNewRomanPS-BoldItalicMT".
2020-12-10 14:22:22.580  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf61a) not available in font "TimesNewRomanPS-BoldItalicMT".
2020-12-10 14:22:22.581  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf61c) not available in font "TimesNewRomanPS-BoldItalicMT".
2020-12-10 14:22:22.581  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf602) not available in font "TimesNewRomanPS-BoldItalicMT".
2020-12-10 14:22:22.586  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf60a) not available in font "TimesNewRomanPSMT".
2020-12-10 14:22:22.586  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "梁" (0xf97a) not available in font "TimesNewRomanPSMT".
2020-12-10 14:22:22.587  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf609) not available in font "TimesNewRomanPSMT".
2020-12-10 14:22:22.587  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf60d) not available in font "TimesNewRomanPSMT".
2020-12-10 14:22:22.587  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf618) not available in font "TimesNewRomanPSMT".
2020-12-10 14:22:22.588  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf61a) not available in font "TimesNewRomanPSMT".
2020-12-10 14:22:22.589  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf61c) not available in font "TimesNewRomanPSMT".
2020-12-10 14:22:22.590  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Glyph "" (0xf602) not available in font "TimesNewRomanPSMT".
2020-12-10 14:22:22.600  WARN 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : The contents of fo:region-before on page 1 exceed the available area in the block-progression direction by 971 millipoints. (See position 1:1546)
2020-12-10 14:22:22.866  INFO 70800 --- [0.0-8080-exec-3] org.apache.fop.apps.FOUserAgent          : Rendered page #1.
2020-12-10 14:22:22.897 DEBUG 70800 --- [0.0-8080-exec-3] o.s.web.servlet.DispatcherServlet        : Completed 200 OK


I'll attach the DOCX I generate using the first part of the code and the PDF that was converted from that. Looking at the XML of the DOCX, I can't seem to find any reference to a font anymore directly on the paragraph (which is a heading1 now). It probably uses the default font which seems to be "Times New Roman" in the header1.xml file.

The PDF I convert from the word document contains only ###### instead of the emojis. Do you think this is due to "Time New Roman" not supporting emojis. So I have installed Segoe UI Emoji and it works kinda better. Some emojis are still missing but most of them are there. However now all my text is using Segoe UI Emoji now.

Code: Select all
PhysicalFont font
        = PhysicalFonts.get("Segoe UI Emoji");
if(font != null) {
    fontMapper.put("Times", font);
    fontMapper.put("Times New Roman", font);
    fontMapper.put("Arial", font);
    fontMapper.put("Calibri", font);
}


The content of my DOCX comes from utf-8 text inputs and some of it also comes from HTML input which I convert using docx4j-ImportXHTML. Do you know a way to map only emojis to a different font, such as https://github.com/googlefonts/noto-emoji/.

Thank you so much! Have a great day!

Re: Unable to convert emojis from DOCX to PDF

PostPosted: Mon Dec 14, 2020 8:32 am
by jason
It looks like Word (when exporting your Guide docx to PDF) and Google Chrome (when opening exported HTML) are both smart enough to substitute an emoji font for characters in the emoticon block: https://en.wikipedia.org/wiki/Emoticons_(Unicode_block)

I've just enhanced docx4j to do so as well: https://github.com/plutext/docx4j/commi ... b4edddb478

If you uncomment that line in docx4j.properties, specifying your emoji font, it should be used.

This will be in 8.2.7, to be released shortly.

In the absence of this, you'd have to make sure each emoticon specifies a suitable (emoji) font by traversing the document, putting the emoji in its own w:r/w:t with an rPr rFonts specifying the emoji font

Re: Unable to convert emojis from DOCX to PDF

PostPosted: Tue Dec 15, 2020 10:14 pm
by Elbbard
Thank you so much, you are awesome! I will wait for the release to be published and implement that in my app. 8-)
Have a great day!

Re: Unable to convert emojis from DOCX to PDF

PostPosted: Fri Jan 22, 2021 10:50 pm
by Elbbard
Hello,

Sorry to bother you again, did you release the update in 11.2.8 as well, on maven. It doesn't seem to work with `docx4j.fonts.RunFontSelector.EmojiFont=Segoe UI Emoji` right now but I might have done something wrong. I tried using 8.2.8 or 8.2.7 but it gives me an error on all my classes `Error: java: cannot access ch...`.

Thank you!

Re: Unable to convert emojis from DOCX to PDF

PostPosted: Sun Jan 24, 2021 7:23 am
by jason
Per the release notes at announces/docx4j-11-2-8-released-for-java-11-t2966.html it should be there.

And https://github.com/plutext/docx4j/commi ... b4edddb478 is present in https://github.com/plutext/docx4j/blob/ ... ector.java

8.2.8: are you able to see the rest of the error message `Error: java: cannot access ch...`?

Re: Unable to convert emojis from DOCX to PDF

PostPosted: Mon Jan 25, 2021 10:39 pm
by Elbbard
Sorry I was not clear with the error. The ch... is actually my package name : ch.test.example. There is no further information on the error, but I didn't read the docs correctly for versions 8.x and I am using Java 11 so that is why it didn't work.

I got it working with Segoe UI Emoji on version 11.2.8, I had put the configuration docx4j.fonts.RunFontSelector.EmojiFont inside application.properties instead of docx4j.properties, my bad...

However I was actually trying to get Emojis with color (which Segoe UI Emoji doesn't seem to provide), Segoe UI Emoji also lacks multiple emojis. When I use the `Apple Color Emojis` font I get the error Font 'Apple Color Emoji is not mapped to a physical font. even though it is listed in my installed fonts. I've tried using Noto Color Emoji but it cannot be installed under MacOS. So I tried under Linux but I get there error
Code: Select all
2021-01-25 10:00:09.173  WARN 1 --- [0.0-8080-exec-2] org.docx4j.fonts.PhysicalFonts           : Aborting: file:/usr/share/fonts/truetype/noto/NotoColorEmoji.ttf (can't get EmbedFontInfo[] .. try deleting fop-fonts.cache?)
.

I've gone through the code and I guess I should use a font with MS format. I couldn't find anything that suits me (Noto Color Emoji would have been the best solution). Do you have any idea or solution?

I guess the issue comes from the FontCache not loading my font in FOP. What's weird is that I simply put it inside /usr/share/fonts, the exact same way I did with Segoe UI Emoji, when I create my Docker Image. https://github.com/plutext/docx4j/blob/ ... Fonts.java

Thank you very much!

Re: Unable to convert emojis from DOCX to PDF

PostPosted: Fri Jan 29, 2021 1:03 pm
by jason
By way of background, the code in docx4j which detects physically installed fonts comes from Apache FOP.

That 'Aborting' message typically occurs when a font contains something that code doesn't anticipate.

That code was getting long in the tooth, so at https://github.com/plutext/docx4j/tree/fop_fonts_2020 I refreshed it.

This fixes problems which we'd had with quite a few fonts, but unfortunately, the problems with Noto Color Emoji remain: http://apache-fop.1065347.n5.nabble.com ... 47909.html

Whether the fop_fonts_2020 branch can read the `Apple Color Emojis` font, I'm not sure (I haven't tried it).

Since that branch introduces a couple of new dependencies, it won't be merged until docx4j 8.3, but if you want to try it, DEBUG level logging on https://github.com/plutext/docx4j/blob/ ... FFile.java should reveal any issues.

As an aside, http://apache-fop.1065347.n5.nabble.com ... 47971.html suggests a couple of other fonts you might try.