Free Support Forum - aspose.com

Aspose.Words 20.2将docx转换为图片时,是否支持调整行距?

在使用Aspose.Words 20.2将docx转换为图片时,电脑上两页的文档,转换出来有四页。
仔细观察渲染出来的图片,发现行距较大,导致页数变多。
问题:在将docx转换成图片的时候是否可以调整行间距,减少转换出来的页数?

转换代码如下:

    private String renderWordPage(Request request, int index) throws Exception {
        Document doc = new Document(request.path);
        ImageSaveOptions options = new ImageSaveOptions(SaveFormat.PNG);
        options.setPageCount(doc.getPageCount());
        options.setImageColorMode(ColorMode.NORMAL);
        options.setColorMode(ColorMode.NORMAL);
        options.setUseAntiAliasing(false);
        options.setMemoryOptimization(true);
        options.setPrettyFormat(true);
        options.setUseHighQualityRendering(true);

        File pageFile = createFile(request.pagePngName(index));
        if (!pageFile.exists()) {
            float scale = getScale(doc.getPageInfo(index), request.width);
            options.setScale(scale);
            options.setPageIndex(index);
            doc.save(pageFile.getAbsolutePath(), options);
        }
        return pageFile.getAbsolutePath();
    }

@afterqcd,

请ZIP并上传您输入的Word文档(您正在遇到此问题)和Aspose.Words生成的图像文件,其中显示了不良行为,用于测试。 然后,我们将对此进行调查,并为您提供更多信息。

测试.doc.zip (82.5 KB)

@afterqcd,

在使用Aspose.Words for Java的最新许可版本(20.4)进行初步测试之后,我们最终无法重现此问题。 请查看我们最终生成的以下输入DOC和输出PNG文件:

因此,请升级到最新版本,即20.4。 希望这可以帮助。

我们最终使用了以下Java代码来生成这两个PNG文件。

Document doc = new Document("E:\\Temp\\212042\\in.doc");

ImageSaveOptions options = new ImageSaveOptions(SaveFormat.PNG);
options.setImageColorMode(ColorMode.NORMAL);
options.setColorMode(ColorMode.NORMAL);
options.setUseAntiAliasing(false);
options.setMemoryOptimization(true);
options.setPrettyFormat(true);
options.setUseHighQualityRendering(true);

options.setPageCount(1);
for (int i = 0; i < doc.getPageCount(); i++) {
    options.setPageIndex(i);
    doc.save("E:\\Temp\\212042\\out_" + i + ".png", options);
}