wils
September 10, 2021, 3:58am
1
您好,在使用Aspose word 将word文档保存成PDF时,表格样式发生改变,表格总体变窄了,通过设置属性可以解决吗?如果可以该如何设置?aspose版本为20.6。代码如下:
com.aspose.words.Document document = new com.aspose.words.Document(wordPath);
document.save(outputStream, SaveFormat.PDF);
转换前的word文件和转换后的压缩文件
文件.zip (99.0 KB)
@wils
我们已经测试了该场景并设法在我们这边重现了相同的问题。 为了更正,我们在问题跟踪系统中将此问题记录为 WORDSNET-22702 。 解决此问题后,您将通过此论坛线程收到通知。
对于给您带来的不便,我们深表歉意。
@wils
作为此问题的解决方法,请使用以下代码示例。
Document doc = new Document(MyDir + "word.doc");
for(Table table :(Iterable<Table>)doc.getChildNodes(NodeType.TABLE, true))
{
table.autoFit(AutoFitBehavior.AUTO_FIT_TO_WINDOW);
}
doc.save(MyDir + "21.9.pdf");
wils
September 10, 2021, 8:34am
4
很感谢您的回复,这个确实可以将表格设置为整个页面的宽度,但是它和原word的样式还是不一致,我们有些表格是不能按照页面的宽度来设置。能否有其他和方式使转换后的pdf和 word原格式一致呢?
@wils
上面的代码只是解决方法。 一旦此问题得到解决,我们将通过此论坛帖子通知您。
The issues you have found earlier (filed as WORDSNET-22702) have been fixed in this Aspose.Words for Java 23.12 update .