word转HTML后,表格位置从右侧变成左侧

版本:23.8
编程语言:java

问题截图(word文件中表格在右侧):

Word源文件:
合同管理系统-采购服务合同.docx (33.4 KB)

转换后的HTML文件:
合同管理系统-采购服务合同.zip (5.2 KB)

是否可以从 代码调整/修改源文件 两个方面处理

@ZhonghaoSun

Cause

The issue you’re experiencing, where tables shift from the right side to the left side after converting a Word document to HTML, can often be attributed to the way the table’s alignment and properties are set in the original Word document. This can happen if the table is not explicitly defined to float or align correctly in the HTML output.

Solution

To address this, you can adjust the table properties in your source Word document or modify the conversion settings in your code. Here are a couple of approaches you can take:

  1. Adjust Table Properties in Word: Ensure that the table in your Word document is set to align to the right. You can do this by selecting the table, going to the “Table Tools” layout tab, and setting the alignment to “Right”.

  2. Modify Conversion Code: If you want to handle this programmatically, you can set the table alignment in your Java code when converting the document. You can use the setAlignment method on the table object to ensure it aligns correctly in the HTML output.

Code

Here’s a sample code snippet to set the table alignment in your Java application:

Document doc = new Document("path/to/your/document.docx");
TableCollection tables = doc.getFirstSection().getBody().getTables();

for (Table table : tables) {
    table.setAlignment(TableAlignment.RIGHT); // Set the alignment to right
}

doc.save("path/to/output.html", SaveFormat.HTML);

Next Steps

  1. Check the alignment settings of your tables in the original Word document.
  2. Implement the code snippet above to ensure the tables are aligned correctly during the conversion process.
  3. Test the output HTML to confirm that the tables maintain their intended positions.

If you follow these steps, your tables should retain their right alignment in the HTML output. Please let me know if you need further assistance!

@ZhonghaoSun 预计会出现这种情况,因为您的表格排列设置为 “左”。 您需要将 "文本换行 "更改为 “无”,然后将对齐方式设置为 “右”。

以下是更新后的文件:

合同管理系统-采购服务合同.docx (33.2 KB)