aspose-words14.9.0 word转pdf 表格某列宽度变窄了
时间: 2023-11-11 07:13:51 浏览: 360
aspose实现word转pdf
5星 · 资源好评率100%
如果使用aspose-words14.9.0将Word转换为PDF时,表格某列的宽度变窄了,你可以尝试使用以下代码:
```
Document doc = new Document("input.docx");
TableCollection tables = doc.getFirstSection().getBody().getTables();
for (Table table : tables) {
// 计算表格宽度和页面宽度的比率
double tableWidth = table.getPreferredWidth().getValue();
double pageWidth = doc.getPageSetup().getPageWidth() - doc.getPageSetup().getLeftMargin() - doc.getPageSetup().getRightMargin();
double ratio = pageWidth / tableWidth;
// 缩放表格的宽度,以适应页面大小
table.autoFit(AutoFitBehavior.AUTO_FIT_TO_WINDOW);
table.setPreferredWidth(PreferredWidth.fromPoints(table.getPreferredWidth().getValue() * ratio));
}
doc.save("output.pdf");
```
这将比较表格的宽度和页面宽度,并计算它们的比率。然后,使用`table.autoFit(AutoFitBehavior.AUTO_FIT_TO_WINDOW)`缩放表格的宽度,以适应页面大小。最后,使用`table.setPreferredWidth`方法将表格的宽度设置为缩放后的值,从而避免了表格宽度被修改的问题。如果问题仍然存在,请提供更多的详细信息,以便我们更好地帮助你解决问题。
阅读全文