使用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中的页码。有什么方法可以做到这一点吗?注意这是一个示例,我们有许多节和子节。

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

如何用文本生成目录"TOC"?

JavaDoc方法,用于告诉XML Worker如何处理一个新标签

最新更新