Aspose word 画表格时,由于单元格内容过长,会出现表格超出右页边距的情况,请问这种情况下如何让他自适应页心的宽度

@wangyan 您能否在此处附上您的输入、输出和预期输出文档以进行测试? 我们将检查该问题并为您提供更多信息。 不幸的是,屏幕截图无法分析问题。

您好!输入是xml 格式的,将xml表格内容解析后输出。通过aspose 画表格后,单元格内容不会换行:如附件所示
新建 Microsoft Word 文档.docx (10.8 KB)

@wangyan 在您的文档中,表格单元格使用 PrefferedWidth,因此您需要更改表格中最后一个单元格的 PrefferedWidth。有关表格格式的更多信息,请点击此处:Table Formatting in Java|Aspose.Words for Java

Document doc = new Document("input.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
table.autoFit(AutoFitBehavior.FIXED_COLUMN_WIDTHS);

for (Row row : table.getRows()) {
    Cell cell = row.getLastCell();
    cell.getCellFormat().setPreferredWidth(PreferredWidth.fromPercent(35.5));
}

doc.save("output.pdf");