@ravi1994 ,
We have modified the Dockerfile. After investigation, we found that the installation of ttf-mscorefonts
was not being applied correctly. Please try rebuilding the container with these changes and attempt the conversion again. If you still encounter this error, kindly share the full log from the console with us. Additionally, please specify which OS you are using to run the Docker container, as we suspect that the issue might be related to the operating system.
Note: Before converting, make sure that the fonts have been installed correctly by using the fc-list
command.
@evgen.efimov
I am still facing the issue with the Dockerfile you shared. I have cleared all images in my docker container and ran from scratch, even then I am able to reproduce this locally. Please find the final code, full log, fonts installed, ldd version, OS version and docker desktop installed on my machine
GroupdocsSample 3.zip (2.0 MB)
OS - macOS Sequoia version 15.3.1
Docker desktop - 4.38.0 (181591)
Docker Engine - 27.5.1
Output when curl command is run
2025-03-05 21:08:29
2025-03-05 21:08:29 . ____ _ __ _ _
2025-03-05 21:08:29 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
2025-03-05 21:08:29 ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
2025-03-05 21:08:29 \\/ ___)| |_)| | | | | || (_| | ) ) ) )
2025-03-05 21:08:29 ' |____| .__|_| |_|_| |_\__, | / / / /
2025-03-05 21:08:29 =========|_|==============|___/=/_/_/_/
2025-03-05 21:08:29 :: Spring Boot :: (v2.7.18)
2025-03-05 21:08:29
2025-03-05 21:08:29 2025-03-05 15:38:29.477 INFO 1 --- [ main] c.g.c.examples.quick_start.HelloWorld : Starting HelloWorld using Java 21.0.6 on 67d617c839f8 with PID 1 (/app/target/GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar started by root in /app)
2025-03-05 21:08:29 2025-03-05 15:38:29.479 INFO 1 --- [ main] c.g.c.examples.quick_start.HelloWorld : No active profile set, falling back to 1 default profile: "default"
2025-03-05 21:08:30 2025-03-05 15:38:30.071 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2025-03-05 21:08:30 2025-03-05 15:38:30.080 INFO 1 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2025-03-05 21:08:30 2025-03-05 15:38:30.080 INFO 1 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.83]
2025-03-05 21:08:30 2025-03-05 15:38:30.131 INFO 1 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2025-03-05 21:08:30 2025-03-05 15:38:30.132 INFO 1 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 619 ms
2025-03-05 21:08:30 2025-03-05 15:38:30.455 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2025-03-05 21:08:30 2025-03-05 15:38:30.458 INFO 1 --- [ main] c.g.c.examples.quick_start.HelloWorld : Started HelloWorld in 1.203 seconds (JVM running for 1.504)
2025-03-05 21:08:38 2025-03-05 15:38:38.619 INFO 1 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-03-05 21:08:38 2025-03-05 15:38:38.620 INFO 1 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2025-03-05 21:08:38 2025-03-05 15:38:38.620 INFO 1 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 0 ms
2025-03-05 21:08:39 Aspose.Words native libs cannot be loaded. /tmp/AsposeNative/Shaping.Harfbuzz/1741189119796/libharfbuzz-shaping-engine-dll.so: /tmp/AsposeNative/Shaping.Harfbuzz/1741189119796/libharfbuzz-shaping-engine-dll.so: cannot open shared object file: No such file or directory (Possible cause: can't load AMD 64 .so on a AARCH64 platform)
2025-03-05 21:08:39 Aspose.Words native libs cannot be loaded. /tmp/AsposeNative/Shaping.Harfbuzz/1741189119796/libharfbuzz-shaping-engine-dll.so: /tmp/AsposeNative/Shaping.Harfbuzz/1741189119796/libharfbuzz-shaping-engine-dll.so: cannot open shared object file: No such file or directory (Possible cause: can't load AMD 64 .so on a AARCH64 platform)
2025-03-05 21:08:39 Aspose.Words native libs cannot be loaded. /tmp/AsposeNative/Shaping.Harfbuzz/1741189119796/libharfbuzz-shaping-engine-dll.so: /tmp/AsposeNative/Shaping.Harfbuzz/1741189119796/libharfbuzz-shaping-engine-dll.so: cannot open shared object file: No such file or directory (Possible cause: can't load AMD 64 .so on a AARCH64 platform)
2025-03-05 21:08:39 Mar 05, 2025 3:38:39 PM com.aspose.words.shaping.internal.zz4q zzWa7
2025-03-05 21:08:39 SEVERE:
2025-03-05 21:08:39 java.lang.UnsatisfiedLinkError: 'long com.aspose.words.shaping.harfbuzz.HB.hb_font_create_from_data(byte[], int)'
2025-03-05 21:08:39 at com.aspose.words.shaping.harfbuzz.HB.hb_font_create_from_data(Native Method)
2025-03-05 21:08:39 at com.aspose.words.shaping.harfbuzz.zzj2.zzXDb(Unknown Source)
2025-03-05 21:08:39 at com.aspose.words.shaping.harfbuzz.zzj2.zzrq(Unknown Source)
2025-03-05 21:08:39 at com.aspose.words.shaping.harfbuzz.zzWUn.<init>(Unknown Source)
2025-03-05 21:08:39 at com.aspose.words.shaping.harfbuzz.HarfBuzzTextShaperFactory.getTextShaper(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.BasicTextShaperCache.getTextShaper(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzWbg.zzXDb(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzWbg.zzXDb(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZam.zzXhv(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZam.zzWUn(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZXh.zzWUn(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzWz4.zzZJF(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZcl.zzZZH(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZcl.zzYMO(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzWz4.zzYMO(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzXzq.zzXmo(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzXzq.zzr7(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzXzq.zzVXw(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZn7.zzXDb(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZn7.zzWzC(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYO3.zznU(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYO3.zzXDb(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzXjg.zzj2(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzXjg.zzD3(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzXjg.zzj2(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZVJ.zzZ20(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZVJ.zzj2(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYYS.zzXRq(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYYS.zzD3(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYYS.zzXDb(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZ8k.zzXDb(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZ8k.zzCB(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYBP$zzXDb.zzYwb(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzUl.zzYwb(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYBP.zzWa7(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYBP.zzo8(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzpI.zzYwb(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzUl.zzYwb(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzWy9.zzj2(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYBj.zzCB(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzU2.zzXOv(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.Document.updatePageLayout(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.Document.zzWwr(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.Document.getPageCount(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.documents.ad.getPagesCount(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PagesLimitOperation.pageNumber(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PagesLimitOperation.pageLimitWordProcessing(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PagesLimitOperation.access$400(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PagesLimitOperation$3.a(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PagesLimitOperation.limitDocumentPages(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PagesLimitOperation.execute(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.pipeline.f$1$1.a(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.RemoveCommentsOperation.execute(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.pipeline.f$1$1.a(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PreProcessWordProcessingDocumentOperation.execute(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.pipeline.f$1$1.a(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.pipeline.e.execute(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.pipeline.h.a(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.pipeline.h.a(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.b.convert(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.Converter.convert(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.Converter.convert(Unknown Source)
2025-03-05 21:08:39 at com.groupdocs.conversion.examples.quick_start.ConversionController.convert(ConversionController.java:178)
2025-03-05 21:08:39 2025-03-05 15:38:39.855 ERROR 1 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.UnsatisfiedLinkError: 'long com.aspose.words.shaping.harfbuzz.HB.hb_buffer_create(int)'] with root cause
2025-03-05 21:08:39
2025-03-05 21:08:39 java.lang.UnsatisfiedLinkError: 'long com.aspose.words.shaping.harfbuzz.HB.hb_buffer_create(int)'
2025-03-05 21:08:39 at com.aspose.words.shaping.harfbuzz.HB.hb_buffer_create(Native Method) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.aspose.words.shaping.harfbuzz.zzXDb.<init>(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.aspose.words.shaping.harfbuzz.zzWUn.zzXDb(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.aspose.words.shaping.harfbuzz.zzWUn.zzXDb(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.aspose.words.shaping.harfbuzz.zzWUn.shapeText(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzWbg.zzXDb(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzWbg.zzXDb(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZam.zzXhv(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZam.zzWUn(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZXh.zzWUn(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzWz4.zzZJF(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZcl.zzZZH(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZcl.zzYMO(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzWz4.zzYMO(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzXzq.zzXmo(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzXzq.zzr7(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzXzq.zzVXw(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZn7.zzXDb(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZn7.zzWzC(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYO3.zznU(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYO3.zzXDb(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzXjg.zzj2(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzXjg.zzD3(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzXjg.zzj2(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZVJ.zzZ20(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZVJ.zzj2(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYYS.zzXRq(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYYS.zzD3(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYYS.zzXDb(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZ8k.zzXDb(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzZ8k.zzCB(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYBP$zzXDb.zzYwb(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzUl.zzYwb(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYBP.zzWa7(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYBP.zzo8(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzpI.zzYwb(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzUl.zzYwb(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzWy9.zzj2(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzYBj.zzCB(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.zzU2.zzXOv(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.Document.updatePageLayout(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.Document.zzWwr(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.internal.c.a.w.Document.getPageCount(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.documents.ad.getPagesCount(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PagesLimitOperation.pageNumber(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PagesLimitOperation.pageLimitWordProcessing(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.examples.quick_start.ConversionController.convertToPdf(ConversionController.java:56)
2025-03-05 21:08:39 at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
2025-03-05 21:08:39 at java.base/java.lang.reflect.Method.invoke(Method.java:580)
2025-03-05 21:08:39 at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
2025-03-05 21:08:39 at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)
2025-03-05 21:08:39 at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
2025-03-05 21:08:39 at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
2025-03-05 21:08:39 at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)
2025-03-05 21:08:39 at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
2025-03-05 21:08:39 at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072)
2025-03-05 21:08:39 at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)
2025-03-05 21:08:39 at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
2025-03-05 21:08:39 at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
2025-03-05 21:08:39 at javax.servlet.http.HttpServlet.service(HttpServlet.java:555)
2025-03-05 21:08:39 at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
2025-03-05 21:08:39 at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209)
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
2025-03-05 21:08:39 at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
2025-03-05 21:08:39 at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
2025-03-05 21:08:39 at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
2025-03-05 21:08:39 at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
2025-03-05 21:08:39 at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
2025-03-05 21:08:39 at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
2025-03-05 21:08:39 at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
2025-03-05 21:08:39 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
2025-03-05 21:08:39 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
2025-03-05 21:08:39 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
2025-03-05 21:08:39 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
2025-03-05 21:08:39 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
2025-03-05 21:08:39 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
2025-03-05 21:08:39 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
2025-03-05 21:08:39 at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
2025-03-05 21:08:39 at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
2025-03-05 21:08:39 at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928)
2025-03-05 21:08:39 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1794)
2025-03-05 21:08:39 at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
2025-03-05 21:08:39 at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
2025-03-05 21:08:39 at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
2025-03-05 21:08:39 at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
2025-03-05 21:08:39 at java.base/java.lang.Thread.run(Thread.java:1583)
2025-03-05 21:08:39
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PagesLimitOperation.access$400(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PagesLimitOperation$3.a(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PagesLimitOperation.limitDocumentPages(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PagesLimitOperation.execute(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.pipeline.f$1$1.a(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.RemoveCommentsOperation.execute(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.pipeline.f$1$1.a(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.converting.operations.PreProcessWordProcessingDocumentOperation.execute(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.pipeline.f$1$1.a(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.pipeline.e.execute(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.pipeline.h.a(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.pipeline.h.a(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.b.convert(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.Converter.convert(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.Converter.convert(Unknown Source) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.examples.quick_start.ConversionController.convert(ConversionController.java:178) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at com.groupdocs.conversion.examples.quick_start.ConversionController.convertToPdf(ConversionController.java:56) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[na:na]
2025-03-05 21:08:39 at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[na:na]
2025-03-05 21:08:39 at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at javax.servlet.http.HttpServlet.service(HttpServlet.java:555) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1794) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[GroupDocs.Conversion.Examples.Java-0.0.1-SNAPSHOT.jar:na]
2025-03-05 21:08:39 at java.base/java.lang.Thread.run(Thread.java:1583) ~[na:na]
2025-03-05 21:08:39
Output of fc-list
# fc-list
/usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/truetype/liberation/LiberationSansNarrow-Italic.ttf: Liberation Sans Narrow:style=Italic
/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book
/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf: Liberation Sans:style=Regular
/usr/share/fonts/truetype/liberation/LiberationMono-BoldItalic.ttf: Liberation Mono:style=Bold Italic
/usr/share/fonts/truetype/liberation/LiberationSerif-Italic.ttf: Liberation Serif:style=Italic
/usr/share/fonts/truetype/liberation/LiberationMono-Bold.ttf: Liberation Mono:style=Bold
/usr/share/fonts/truetype/liberation/LiberationSansNarrow-Regular.ttf: Liberation Sans Narrow:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf: DejaVu Sans Mono:style=Oblique
/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf: DejaVu Sans:style=Bold
/usr/share/fonts/truetype/liberation/LiberationSerif-Bold.ttf: Liberation Serif:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf: DejaVu Sans Mono:style=Bold Oblique
/usr/share/fonts/truetype/liberation/LiberationMono-Regular.ttf: Liberation Mono:style=Regular
/usr/share/fonts/truetype/liberation/LiberationSans-Italic.ttf: Liberation Sans:style=Italic
/usr/share/fonts/truetype/liberation/LiberationSerif-BoldItalic.ttf: Liberation Serif:style=Bold Italic
/usr/share/fonts/truetype/liberation/LiberationSansNarrow-BoldItalic.ttf: Liberation Sans Narrow:style=Bold Italic
/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
/usr/share/fonts/truetype/liberation/LiberationMono-Italic.ttf: Liberation Mono:style=Italic
/usr/share/fonts/truetype/liberation/LiberationSans-BoldItalic.ttf: Liberation Sans:style=Bold Italic
/usr/share/fonts/truetype/liberation/LiberationSerif-Regular.ttf: Liberation Serif:style=Regular
/usr/share/fonts/truetype/liberation/LiberationSansNarrow-Bold.ttf: Liberation Sans Narrow:style=Bold
/usr/share/fonts/truetype/liberation/LiberationSans-Bold.ttf: Liberation Sans:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf: DejaVu Serif:style=Book
Output of ldd version
# ldd --version
ldd (Ubuntu GLIBC 2.39-0ubuntu8.3) 2.39
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
@ravi1994 ,
Thank you for the clarification. From the list of fonts you provided, it is clear that the msttcorefonts
fonts were not installed—only Liberation
and DejaVu
are present. Please ensure that these fonts are installed before performing the conversion, as they play an important role in the operation of the HarfBuzz plugin.
On our end, we will also attempt to reproduce this issue using macOS and will get back to you as soon as we have results.
Hello @ravi1994 ,
Please confirm the architecture of your Mac. Are you using an Intel-based or ARM-based device?
@evgen.efimov
I am using ARM based device.
I tried on a colleague’s Mac which is of Intel based and its working fine without msttcore fonts. So is it related to the architecture? Below is the output from the machine where the code is working fine
# fc-list
/usr/share/fonts/truetype/liberation/LiberationSansNarrow-Italic.ttf: Liberation Sans Narrow:style=Italic
/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf: Liberation Sans:style=Regular
/usr/share/fonts/truetype/liberation/LiberationMono-BoldItalic.ttf: Liberation Mono:style=Bold Italic
/usr/share/fonts/truetype/liberation/LiberationSerif-Italic.ttf: Liberation Serif:style=Italic
/usr/share/fonts/truetype/liberation/LiberationMono-Bold.ttf: Liberation Mono:style=Bold
/usr/share/fonts/truetype/liberation/LiberationSansNarrow-Regular.ttf: Liberation Sans Narrow:style=Regular
/usr/share/fonts/truetype/liberation/LiberationSerif-Bold.ttf: Liberation Serif:style=Bold
/usr/share/fonts/truetype/liberation/LiberationMono-Regular.ttf: Liberation Mono:style=Regular
/usr/share/fonts/truetype/liberation/LiberationSans-Italic.ttf: Liberation Sans:style=Italic
/usr/share/fonts/truetype/liberation/LiberationSerif-BoldItalic.ttf: Liberation Serif:style=Bold Italic
/usr/share/fonts/truetype/liberation/LiberationSansNarrow-BoldItalic.ttf: Liberation Sans Narrow:style=Bold Italic
/usr/share/fonts/truetype/liberation/LiberationMono-Italic.ttf: Liberation Mono:style=Italic
/usr/share/fonts/truetype/liberation/LiberationSans-BoldItalic.ttf: Liberation Sans:style=Bold Italic
/usr/share/fonts/truetype/liberation/LiberationSerif-Regular.ttf: Liberation Serif:style=Regular
/usr/share/fonts/truetype/liberation/LiberationSansNarrow-Bold.ttf: Liberation Sans Narrow:style=Bold
/usr/share/fonts/truetype/liberation/LiberationSans-Bold.ttf: Liberation Sans:style=Bold
# cd /usr/share/fonts
# ls
X11 truetype
# cd truetype
# ls
liberation msttcorefonts
# cd msttcorefonts
# ls
README
#
I could see below errors in mine which shows the issue is related to architecture
2025-03-05 21:08:39 Aspose.Words native libs cannot be loaded. /tmp/AsposeNative/Shaping.Harfbuzz/1741189119796/libharfbuzz-shaping-engine-dll.so: /tmp/AsposeNative/Shaping.Harfbuzz/1741189119796/libharfbuzz-shaping-engine-dll.so: cannot open shared object file: No such file or directory (Possible cause: can't load AMD 64 .so on a AARCH64 platform)
2025-03-05 21:08:39 Aspose.Words native libs cannot be loaded. /tmp/AsposeNative/Shaping.Harfbuzz/1741189119796/libharfbuzz-shaping-engine-dll.so: /tmp/AsposeNative/Shaping.Harfbuzz/1741189119796/libharfbuzz-shaping-engine-dll.so: cannot open shared object file: No such file or directory (Possible cause: can't load AMD 64 .so on a AARCH64 platform)
2025-03-05 21:08:39 Aspose.Words native libs cannot be loaded. /tmp/AsposeNative/Shaping.Harfbuzz/1741189119796/libharfbuzz-shaping-engine-dll.so: /tmp/AsposeNative/Shaping.Harfbuzz/1741189119796/libharfbuzz-shaping-engine-dll.so: cannot open shared object file: No such file or directory (Possible cause: can't load AMD 64 .so on a AARCH64 platform)
2025-03-05 21:08:39 Mar 05, 2025 3:38:39 PM com.aspose.words.shaping.internal.zz4q zzWa7
Hello @ravi1994 ,
We also suspected that the problem was related to the architecture, but we still haven’t been able to reproduce it on our side. It’s good that you were able to confirm it. Since this is a highly specific issue involving third-party library, its resolution may take longer than we initially anticipated. Please be assured that we are doing our best to resolve it as soon as possible. However, at this time, we are unable to provide an estimated timeframe for when it will be fixed.
@evgen.efimov
We have deployed this fix in our test environment, which runs on Red Hat Enterprise Linux v9.5 with an amd64 architecture. However, we are still encountering the same UnsatisfiedLinkError, suggesting that the issue might be dependent on other factors as well.
Could you please investigate further and provide guidance on how to resolve this? This is a critical issue for our customers and needs to be addressed urgently. Let me know if you require any additional information.
Hello @ravi1994 ,
Please provide the full error log from the console that you are receiving in the test environment. This will give us a complete understanding of the situation, as the UnsatisfiedLinkError can indicate various underlying causes.
@evgen.efimov
I could only see below log from our test env logs currently. I need more time to send full stack trace.
java.lang.UnsatisfiedLinkError: 'long com.aspose.words.shaping.harfbuzz.HB.hb_font_create_from_data(byte[], int)'
In the meantime, can you tell me on which architectures this plugin will work currently?
@ravi1994 ,
Currently, the plugin we use supports x86 and x86_64 architectures based on Intel and AMD, but it does not support ARM or AArch64. Additionally, there are certain software dependencies that may cause the plugin to function incorrectly, such as GLib, FreeType, ICU, and Cairo.
To accurately determine the cause of the UnsatisfiedLinkError, we need to analyze the full console log from the application execution.
If we understand correctly, Red Hat Enterprise Linux (RHEL) 9.5 includes glibc 2.34, which may be the reason for this issue since the plugin requires glibc 2.35 or higher.
@evgen.efimov
I could see from our test environment that the glibc version is 2.34.
bash-5.1$ ldd --version
ldd (GNU libc) 2.34
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
It is very difficult to change our base image currently. Is there any other way to fix this?
@ravi1994 ,
If you are unable to use an OS with a higher glibc version, we will need to investigate the possibility of downgrading the required glibc version to at least 2.33. This will require additional time, and we will contact you as soon as we have any results.
Hi @evgen.efimov
Is there any update on this issue?
Hello @ravi1994 ,
We apologize for the delay. We are currently working on a hotfix and plan to release it soon, most likely next week. If you need an urgent solution, we can provide you with a pre-release version of the library for preliminary testing. Let us know how you’d like to proceed.
Thanks for the update @evgen.efimov. You can share the pre release version so that we can test our use case once. And can you let me know if this new version is supported with both AMD and ARM architectures or only with AMD?
@ravi1994 ,
Unfortunately, the issue with ARM architecture support has not yet been resolved, and we currently have no estimated timeframe for when it will be fixed. In this hotfix, we have only downgraded the HarfBuzz plugin version, which now supports glibc 2.33. Since your test environment uses glibc 2.34, there should be no issues with this plugin. We will need some time to compile and share a link to the pre-release version of the library.
1 Like
@ravi1994 ,
We have prepared a pre-release version for you. Please use it for preliminary testing. Once you have downloaded the library, kindly notify us so that we can remove it.
@evgen.efimov You can delete the library, I have downloaded it.
@ravi1994 ,
Got it. Waiting for your feedback.