gpt4 book ai didi

java - 未使用 ASPOSE WORD 、 java 以 pdf 格式添加目录

转载 作者:行者123 更新时间:2023-12-02 04:58:20 28 4
gpt4 key购买 nike

def gDataDir;

def index() {
gDataDir = "/home/sithapa/gitProject/aposeWord/documents/basics/";
topResultsTest();
}

def topResultsTest(){

Document main_src = new Document(gDataDir + "cover_page_toc.docx");
Document src3 = new Document(gDataDir + "our_testing_template.docx");

def String[] fields = ["Heading1","Subtitle1","Subtitle2"];

def Object[] values = ['This is a Heading','this is a subtitle1','\nthis is a subtitle2'];

src3.getMailMerge().execute(fields, values);
//Appending
main_src.appendDocument(src3, ImportFormatMode.KEEP_SOURCE_FORMATTING);

//Update the table of contents.
main_src.updateFields();
main_src.updatePageLayout();

main_src.save(gDataDir + "final_output.docx");
saveAsPDF(main_src)
}


def saveAsPDF(main_src){

//Document src = new Document(gDataDir + "final_output.docx");

//main_src.save(gDataDir + "simpleOpenSaveAsPDF_output.pdf", SaveFormat.PDF);
main_src.save(gDataDir + "Document.Doc2PdfSave Out.pdf");

}

这里的目录在 Linux 操作系统中以 .docx 格式显示,但在 Windows 中看不到。 pdf 格式的目录在两个操作系统中都看不到。我已在此链接中附加了所需的文档: enter link description here

最佳答案

我注意到您的标题位于文档标题中。请将它们移至文档正文。

默认情况下,这些标题不会保存在 PDF 中。您需要在 PdfSaveOptions 的实例中指定这些。

// Set 2 levels of headings to appear in PDF
PdfSaveOptions so = new PdfSaveOptions();
so.getOutlineOptions().setHeadingsOutlineLevels(2);

// Specify the save options as parameter
document.save("output.pdf", so);

Headings are in document header

我在 Aspose 担任开发人员传播者。

关于java - 未使用 ASPOSE WORD 、 java 以 pdf 格式添加目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28541281/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com