请提供一个, aspose.pdf 把 中文pdf 转成 图片时配置中文字库的例子
包含 Microsoft 兼容字体的软件包:ttf-mscorefonts-installer。 (例如sudo apt-get install ttf-mscorefonts-installer
)或其他字体应放在“/usr/share/fonts/truetype/msttcorefonts”目录中,因为 Aspose.PDF for .NET/Java 会在 Linux 上扫描此文件夹,例如操作系统。如果操作系统有其他默认的字体文件夹/目录,您应该在使用 Aspose.PDF 执行任何操作之前使用以下代码行。
Aspose.Pdf.Text.FontRepository.Sources.Add(new FolderFontSource("<用户字体的路径>"));
同样,在 Java 的情况下,您可以使用 setLocalFontPaths() 方法来设置中文字体所在的字体目录。
我用如下方法指定了 从windows电脑上 copy过来的字体库, 现在报如下异常, 请问如何解决, 我也把需要解析的pdf给你们.
另外, windows下的字体库太大了, 我没办法上传, 做法就是在windows下找到Fonts目录, 整体copy到mac电脑的 /Users/mac/Documents/02_tools/Fonts 目录里面
这是 字体目录里面文件的列表:
MAC Fonts.txt.zip (5.4 KB)
FontRepository.addLocalFontPath("/Users/mac/Documents/02_tools/Fonts");
Document pdfDocument = new Document("/Volumes/下载/386.pdf");
2021-07-09 08:22:18.813 [http-nio-9010-exec-1] ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.ExceptionInInitializerError] with root cause
com.aspose.pdf.internal.imaging.internal.Exceptions.ArgumentException: Culture Name: zh-CN-#Hans is not a supported culture
at com.aspose.pdf.internal.imaging.internal.p441.z25.lI(Unknown Source)
at com.aspose.pdf.internal.imaging.internal.p441.z25.(Unknown Source)
at com.aspose.pdf.internal.imaging.internal.p441.z25.m1(Unknown Source)
这是要解析的pdf文件
386.pdf (1.3 MB)
请通过托管在某些文件服务器上与我们共享字体并与我们共享公共下载链接。 基于以下异常,API 无法在不受支持的文化的基础上清楚地加载某些字体,并且不会崩溃,但会提供足够的信息来捕获和处理异常。 我建议您只复制 PDF 中实际使用的 MAC 位置上的字体,而不是从 Windows 复制所有字体并粘贴到 MAC 中,这无助于缩小问题的范围。
我把我引用的字体打成包 提供给你们了.
https://self-help.obs.cn-north-4.myhuaweicloud.com/fonts/win/Fonts.zip
我正是因为不知道应该选择什么字体, 以及如何把字体传给 aspose 才求助你们, 期望得到官方指导.
您也可以无视windows字库, 把我的问题理解成, 我上面提供的pdf 如何在mac下正确解析.
调查怎么样了? 我这边项目还着急用呢. 分享一下我这边的调查结果:
1 这个中文文档, 用pdfbox + 中文字库可以正常打开
2 用你们的aspose pdf 报 Culture Name: zh-CN-#Hans is not a supported culture 的异常
3 我在centos windows mac 下测试都是同样的问题
你们能不能分析出 zh-CN-#Hans 是个什么字库?
已经一个月了, 请问调查有结果了吗?
The issues you have found earlier (filed as PDFJAVA-40688) have been fixed in Aspose.PDF for Java 21.12.