在使用 Java 结合 Aspose 组件将 Word 文档转换为 PDF 时遇到中文乱码问题,通常是由于缺少相应的字体文件或字体配置不正确导致的。处理中文乱码问题通常涉及到正确配置字体和确保 Aspose 组件可以正确地访问这些字体。遵循这些步骤应该可以帮助你解决大多数与字体相关的乱码问题。

1、确保安装了中文字体

在服务器或运行环境中安装中文支持的字体,如“宋体”、“微软雅黑”等,因为 Aspose 组件在转换过程中需要用到这些字体来正确渲染中文。

2、设置字体文件夹

在服务器或运行环境中安装中文支持的字体,如“宋体”、“微软雅黑”等,因为 Aspose 组件在转换过程中需要用到这些字体来正确渲染中文。

        // / 
	// / Word转成Pdf文件
	// / 
	// / 源文件
	// / 转档文件
	public void WordConvertToPdf(String sourceFilePath, String pdfFilePath)
			throws Exception {
		try {
                //验证license
		com.aspose.words.License lic = new com.aspose.words.License();
		//FontSettings.getDefaultInstance().setFontsFolder("/cjavapy/MyFonts/", false);
			lic.setLicense(Class.class
					.getResourceAsStream("license.xml"));
			com.aspose.words.Document doc = new com.aspose.words.Document(
					sourceFilePath);
			// validate parameter
			doc.save(pdfFilePath, com.aspose.words.SaveFormat.PDF);
		} catch (com.aspose.words.IncorrectPasswordException ie) {
			throw new AsposeException("有密码!");
		} catch (com.aspose.words.UnsupportedFileFormatException ufe) {
			throw new AsposeException(String.format("文件格式无法识别! {0}",
					ufe.getMessage()));
		} catch (com.aspose.words.FileCorruptedException fce) {
			throw new AsposeException(String.format("文件损坏! {0}",
					fce.getMessage()));
		} catch (Exception ex) {
			throw ex;
		}
	}

如果问题仍然存在,查阅 Aspose 的官方文档和论坛。

推荐文档