如何使用aspose 将html转成word文件

您好,我是用的是java,想将html转换成word文档。看到咱们网站上的例子是使用aspose-html转的,但是例子没有走通,想问问还有其他的方式可以实现html转word吗
9f7db38aa7a44c9391c0c2f2d13aa33.png (76.8 KB)

@1026356390, 使用Aspose.Words,您可以打开任何支持的格式并保存为其他支持的格式。 例如,HTML 到 DOCX 的转换可以如下完成:

Document doc = new Document("in.html");
doc.save("out.docx");

请参阅文档以获取支持的文件格式列表:

感谢您的回复,我测试您提供的方式将html导出word。不过转换之后,样式好像有些不生效,这个是如何调整
image.png (51.7 KB)
image.png (48.9 KB)

@1026356390, 如果没有 HTML 文件,很难判断出了什么问题。 您能附上 HTML 文件进行分析吗?

testHtml.zip (26.4 KB)
这个是我的html

@1026356390, 在这种情况下,Aspose.Words 无法生成 DOCX 中 HTML 的精确副本。 但是,Microsoft Word 生成的文档布局也与浏览器生成的文档布局不同。

1 Like

我刚刚发现,这些内容不居中,因为在转换的时候都默认设置了首行缩进两个字符。我在代码中尝试设置首行缩进0,但是不起作用,可能是我设置的不对,您看下。image.png (51.1 KB)
image.png (25.7 KB)

@1026356390, 您可以使用以下代码删除表格的左缩进:

Document doc = new Document("testHtml.html");

NodeCollection<Table> tables = doc.getChildNodes(NodeType.TABLE, true);
for (Table table : tables)
{
    table.setLeftIndent(0);
}

doc.save("out.noindent.docx");
1 Like

非常感谢您的回复和帮助,这种方式可以用 :slightly_smiling_face: