aspose-words14.9.0 转换word至pdf 表格某列宽度被修改了
时间: 2024-02-17 10:01:49 浏览: 142
利用Aspose将word转换成pdf
如果使用最新版本的Aspose.Words不能解决问题,你可以尝试使用以下代码:
```
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();
if (tableWidth > pageWidth) {
// 如果表格宽度大于页面宽度,将表格宽度设置为页面宽度减去一点间距。
table.setPreferredWidth(PreferredWidth.fromPoints(pageWidth - 10)); // 10是间距
}
}
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_B);
doc.save("output.pdf", options);
```
这将比较表格的宽度和页面宽度,并将表格宽度设置为页面宽度减去一点间距,以适应页面大小,并使用PDF/A-1b兼容性保存PDF文件,从而避免了表格宽度被修改的问题。如果问题仍然存在,请提供更多的详细信息,以便我们更好地帮助你解决问题。
阅读全文