使用XMLWorker生成目录

时间:2014-03-25 06:42:48

标签: java pdf itext tableofcontents xmlworker

我使用iText和XMLWorker生成PDF。问题是我们需要为页面编号生成PDF的TOC。我在列表中有mt节标题。使用此列表,我可以生成没有页面号的TOC。但我们的要求是我们还需要页面。以下是我的列表,其中包含部分详细信息。

List<String> sectionList=new ArrayList<String>();
sectionList.add("Section1");
sectionList.add("Section2");
sectionList.add("Section3");
sectionList.add("Section4");
sectionList.add("Section5");`

我的CLOB对象是

String pdfString="<h1>Section1</h1><p>Some content for section1</p>" +
            "<h1>Section2</h1><p>Some content for section2</p>" +
            "<h1>Section3</h1><p>Some content for section3</p>" +
            "<h1>Section4</h1><p>Some content for section4</p>" +
            "<h1>Section5</h1><p>Some content for section5</p>";

部分内容将超过1页,因此我们需要TOC中的页面号。是否有任何人来实现这一目标。 注意这是一个示例,我们有很多部分和小节。

1 个答案:

答案 0 :(得分:0)

从XML Worker 5.5.4源代码开始,它似乎不会在创建目录所需的任何地方创建“章节”。您可以创建自己的标记并构建到XML Worker中如何处理它。有些浏览器可能会忽略未知标记而不显示它,所以要小心。

How to generate a Table of Contents “TOC” with iText?

JavaDoc method for telling XML Worker how to process a new Tag