希望有人可以帮助我。这是关于在docx文档中使用韩文签名的docx转换为pdf。 我可以使用docx4j将docx文档转换为pdf。
在pdf文档中,我可以看到结果。但是如果我的docx文档包含韩文字体,除了latin数字之外,我在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);
答案 0 :(得分:1)
请尝试http://www.docx4java.org/docx4j/docx4j-3_0-beta2.zip (11月15日更新链接)
您可能需要配置字体映射器,尽管我的Windows框中的Identity mapper开箱即用,因为我已经安装了相关的字体。
如果这没有用,请将一个示例docx放在StackOverflow用户可以看到的地方。
答案 1 :(得分:0)
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”);