0

希望可以有人帮帮我。这是关于 docx 到 pdf 的转换,在 docx 文档中使用韩文登录。我可以使用 docx4j 将 docx 文档转换为 pdf。

在pdf文档中,我可以看到结果。但是,如果我的 docx 文档包含韩文字体,我的 pdf 文档中除了拉丁数字之外看不到任何韩文字体。我该怎么做才能从 docx 文档中获取我的 pdf 中的韩文字体?

这是我的代码:

File docXFile ="E:/contract2Files/test.docx";
WordprocessingMLPackage wordprocessingMLPackage = WordprocessingMLPackage.load(docXFile);
String   out = docXFile .replace("docx","pdf");
File pdfFile = new File(out);
OutputStream pdfFileOs = new java.io.FileOutputStream(pdfFile);
org.docx4j.convert.out.pdf.PdfConversion c = new JanoPdfConversion(wordprocessingMLPackage);
c.output(pdfFileOs);
4

2 回答 2

1

请尝试http://www.docx4java.org/docx4j/docx4j-3_0-beta2.zip (链接更新于 11 月 15 日)

您可能需要配置您的字体映射器,尽管我的 Windows 机器上的标识映射器开箱即用,因为我安装了相关的字体。

如果这没有帮助,请将示例 docx 放在 StackOverflow 用户可以看到的地方。

于 2013-10-21T19:42:23.163 回答
0

再次感谢。我用这段代码尝试了最新的 jar 文件,它成功了!!!现在我把韩文字母变成了pdf。再次感谢。

ThemePart themePart = wordprocessingMLPackage.getMainDocumentPart().getThemePart(); org.docx4j.dml.BaseStyles.FontScheme fontScheme = themePart.getFontScheme(); org.docx4j.dml.TextFont textFont = fontScheme.getMinorFont().getLatin(); textFont.setTypeface("Malgun Gothic");

于 2013-10-28T08:52:29.173 回答