// 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 附加到此线程。
@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