ITEXT 目录生成的第二种方法
来源:互联网 发布:正元软件 编辑:程序博客网 时间:2024/06/05 04:23
---最近在用itext写pdf报告,期间遇到目录生成的问题,而目录生成我认为最关键的是获取章节的页码问题。下面分别介绍这两种方法。
---前言:为了能唯一定位每个章节的页码,章节都是通过图片贴在PDF上的,即正文里的目录章节内容是图片格式。
---方法一:
-------1、先生成不带目录的PDF文件,命名为a.pdf。假设此时目录应该在第3页,分别从a.pdf中截取pdf文件,分别命名为a-start.pdf、a-end.pdf。
-------2、遍历a.pdf获取目录章节的页码。命名为a-middle.pdf。
-------3、合并a-start.pdf、a-middle.pdf、a-end.pdf三个PDF。
-------复杂度:O(M*N) M为a.pdf页数、N为目录中章节的数目。
---方法二:
-------1、先生成不带目录的PDF文件,并用Map记录目录中章节出现的页码,命名为a.pdf。假设此时目录应该在第3页,分别从a.pdf中截取pdf文件,分别命名为a-start.pdf、a-end.pdf。
-------2、直接从Map集合中获取目录章节的页码。命名为a-middle.pdf。
-------复杂度:O(N) M为a.pdf页数、N为目录中章节的数目。
-------分析:第二种方法本质上利用空间换时间来减少时间复杂度。具体源码详见itext生成目录源码
0 0
- ITEXT 目录生成的第二种方法
- ITEXT 目录生成的第三种方法(同时带有书签功能)
- 通用的itext生成pdf方法
- iText生成pdf带目录
- VS2010下生成dll的方法(第二种方法)
- itext 导出pdf 表格生成、目录生成、支持中文
- 几种使用itext生成pdf的方式
- 几种使用itext生成pdf的方式
- 几种使用itext生成pdf的方式
- 几种使用itext生成pdf的方式
- 用word2007自动生成目录的两种方法
- 生成PDF文件的Java库iText
- 生成PDF文件的Java库iText
- itext生成pdf文件的HelloWorld
- iText生成PDF的关键源码分析
- itext:根据模板生成新的pdf
- 使用itext生成pdf的,各种布局
- 使用itext生成pdf的,各种布局
- 利用oracle生成年历
- Bootstrap中点击后禁用按钮的最佳方法
- 值得推荐的C/C++框架和库,包含很多开源项目 (真的很强大)
- Android网络编程(九)Retrofit2前篇[基本使用]
- 微博同步does multipart has image?
- ITEXT 目录生成的第二种方法
- 下拉刷新组件SwipeRefreshLayout
- 高并发的服务器模式
- 用C语言实现顺序表的增删查改和逆置
- android studio 连接手机(真机测试)windows
- 制作简历
- 一套很好的C++学习课件
- 排序算法之快速排序
- Maven 强制修改 pom.xml里的version ,使用自带的命令完成