您好,我是用的是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");
请参阅文档以获取支持的文件格式列表:
@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
非常感谢您的回复和帮助,这种方式可以用