word转Pdf导出后的文字段落间距不相同,导致排版有差错

image.png (53.2 KB)

@bbf,

您使用 Aspose.Words for .NET 还是 Aspose.Words for Java? 您用什么版本?

请附上Word文档和Word PDF,以便我们分析问题。 另外请运行下面给出的代码并附上 out.aw.pdf:

Document doc = new Document("yourdocument.docx");
doc.Save("out.aw.pdf");

用的是Aspose.Words for Java,版本15.8.0
1.docx (198.6 KB)
1.pdf (647.4 KB)
@dshvydkiy

@bbf,

我不能用最新的 Aspose.Words for Java 22.4 重复这个问题。 请参阅下面
给出的屏幕截图上的比较。

PDFs.zip

请尝试最新的 Aspose.Words for Java

@dshvydkiy 我word里的间距没pdf里的这么大,间距大了影响整体的排版了。word里画红线的内容是在第一页的,pdf导出后就到第二页了
image.png (35.1 KB)

@bbf, 请在 Microsoft Word 中将 1.docx 保存为 PDF 并附上此 PDF。 我需要此 PDF 进行分析。

11.pdf (211.8 KB)
@dshvydkiy 这就是word直接转的pdf

@bbf,

您的 PDF 在 WPS Writer 中转换。 WPS Writer 和 Microsoft Word 的文档布局可能不同。 Aspose.Words 努力复制 Microsoft Word 的行为。

在这种情况下,WPS Writer和 Word 似乎使用不同的默认 Space After。 如果 Space After 更改为 0,则
Aspose.Words 可以生成与您在 WPS Writer 中获得的内容相近的 PDF。

    public static void main(String[] args) throws Exception {
        License lic = new License();
        lic.setLicense("Aspose.Words.Java.lic");

        Document doc = new Document("1.docx");

        doc.getStyles().get("Normal").getParagraphFormat().setSpaceAfter(0);
        doc.getStyles().get("WPSOffice手动目录 1").getParagraphFormat().setSpaceAfter(0);

        doc.save("1.awjava.22.4.pdf");
    }

1.awjava.22.4.pdf



以下是可能有帮助的文档链接: