Aspose for java 23.3版本生成word文档目录页码不对

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
    Document doc = new Document("D:\\2022.docx");
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.moveToSection(2);
    builder.write("目 录");
    builder.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);
    builder.setBold(true);
    // Insert a table of contents at the beginning of the document.
    builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u");
    doc.updateFields();
    doc.save("D:\\" + "InsertATableOfContentsUsingHeadingStyles_out.docx");

页面从第8页直接夸到第10页,少了第9页。

模板在链接里。模板下载链接

@zhuxuwen, 我无法从您的链接下载 2022.docx。 请将 2022.docx 附加到此线程。

文件太大了,只能通过外链方式。

我还有另一份模板,也一样存在问题。20230224报告系统单位模板-水平衡测试报告书.docx (135.2 KB)

@zhuxuwen, 我无法在第 8 页和第 10 页重现 2022.docx 的问题。请查看屏幕截图:

您可以将文档保存为 PDF 并附在此处吗?

    Document doc = new Document("2022.docx");
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.moveToSection(2);
    builder.write("目 录");
    builder.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);
    builder.setBold(true);
    // Insert a table of contents at the beginning of the document.
    builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u");
    doc.updateFields();
    doc.save("2022.pdf");

另外,您可以制作说明问题的屏幕截图吗?

另外,请将 Aspose.Words 生成的 DOCX 在 Microsoft Word 中转换为 PDF,并在此处附上 PDF 文件。

您能告诉我您使用的是哪个版本的 Microsoft Word 吗?

好的,我大概明白了,是因为不同办公软件导致的。我用的是中国WPS,不是ms office,打开后文档内容编排都有点出入。谢谢。

@zhuxuwen, 是的,你没看错。 Aspose.Words 的页面布局引擎试图尽可能地复制 Microsoft Word 的行为。 WPS 有时会以不同于 Microsoft Word 的方式呈现文档。

1 Like