Aspose word for java将docx文件转为pdf,本来换行的表格内容不换行

word文件:
word.docx (7.7 KB)

转换后pdf文件:
word.pdf (10.8 KB)

代码:

Document document = new Document(file.getInputStream());
document.save("D:\\word.pdf", SaveFormat.PDF);

@pizhai 文档布局规则取决于编辑语言,默认情况下Aspose.Words使用英语作为文档编辑语言。 为了获得预期的结果,请尝试使用中文作为默认编辑语言:

LoadOptions opt = new LoadOptions();
opt.getLanguagePreferences().setDefaultEditingLanguage(EditingLanguage.CHINESE_PRC);
Document doc = new Document("C:\\Temp\\in.docx", opt);
doc.save("C:\\Temp\\out_ch.pdf");

out_ch.pdf (11.3 KB)

如果要html转的doc文件保存后也能换行呢?
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.insertHtml(html);
doc.save(“D:\word.pdf”, SaveFormat.PDF);
word.zip (939 字节)

@pizhai 不清楚你想要什么。能解释一下吗?您需要加载 html 并将其转换为文档?


word.docx (7.7 KB)

转为html后,然后再使用
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.insertHtml(html);
将html转为doc,然后再保存为pdf,发现换行的表格内容又不换行了,怎么让doc → html → doc → pdf最后的pdf中表格的内容依旧换行?

@pizhai 在进行任何转换之前,您需要用 EditingLanguage.CHINESE_PRC 加载文档。

LoadOptions options = new LoadOptions();
options.getLanguagePreferences().setDefaultEditingLanguage(EditingLanguage.CHINESE_PRC);
Document doc = new Document("word.docx", options);