首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

itext 7不导入大纲/书签

iText 7是一款用于生成和处理PDF文档的开源库。它提供了丰富的功能和灵活的API,可以满足各种PDF处理需求。

iText 7支持导入和导出PDF文档的大纲/书签。大纲/书签是PDF文档中的一种导航工具,它可以帮助用户快速定位到文档中的特定部分。通过添加大纲/书签,用户可以在PDF文档中创建一个层次结构,方便导航和查找。

要在iText 7中导入大纲/书签,可以使用PdfOutline类和PdfDestination类。首先,创建一个PdfOutline对象,设置其标题和目标位置。然后,将该PdfOutline对象添加到文档的大纲树中。最后,使用PdfDocumentaddOutline方法将大纲树添加到PDF文档中。

以下是一个示例代码片段,演示如何在iText 7中导入大纲/书签:

代码语言:java
复制
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfOutline;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.kernel.pdf.navigation.PdfDestination;

public class BookmarkExample {
    public static void main(String[] args) {
        try {
            // 创建PDF文档
            PdfDocument pdfDoc = new PdfDocument(new PdfWriter("output.pdf"));

            // 创建大纲树
            PdfOutline root = pdfDoc.getOutlines(false);

            // 创建第一个大纲/书签
            PdfOutline chapter1 = root.addOutline("Chapter 1");
            PdfDestination dest1 = PdfDestination.makeDestination(1);
            chapter1.addDestination(dest1);

            // 创建第二个大纲/书签
            PdfOutline chapter2 = root.addOutline("Chapter 2");
            PdfDestination dest2 = PdfDestination.makeDestination(2);
            chapter2.addDestination(dest2);

            // 关闭PDF文档
            pdfDoc.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在上述示例中,我们创建了一个包含两个大纲/书签的PDF文档。第一个大纲/书签标题为"Chapter 1",目标位置为第一页;第二个大纲/书签标题为"Chapter 2",目标位置为第二页。

关于iText 7的更多详细信息和使用方法,您可以参考腾讯云的iText 7产品介绍页面:iText 7产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VS2010版快捷键

Ctrl+E,D ----格式化全部代码  Ctrl+E,F ----格式化选中的代码  CTRL + SHIFT + B生成解决方案  CTRL + F7 生成编译  CTRL + O 打开文件  CTRL...) ctrl+shift+7/8 在方法定义和调用之间切换 F5:启动调试 F7 /Shift-F7:显示代码窗口或显示设计器窗口 Alt-Enter:显示选中对象的属性(这是个常用的windows快捷键...) Ctrl-M + Ctrl+M:展开或折叠代码段(切换大纲显示) Ctrl-B + Ctrl-T:切换代码书签 Ctrl-Alt-P:附加调试器的进程 Ctrl-Alt-L:显示解决方案浏览器 Ctrl-Shift-A...->封装字段 提取接口 Ctrl+R,I VS2010中,自动生成 get set方法,以及try catch等等常用编码快捷键 prop + Tab建两次 try + Tab键两次 vs2005自动导入命名空间...1.手动输入using 的时候用ctrl + J可以提示下面有什么引用; 2.手动输入类名时发现没有引用该类的命名空间,用shift+alt+F10自动导入using。

1.1K10

Flash Switcher:浏览器终极效率助手

Tab、书签、历史的常数级、沉浸式操作,提升效率,节省海量的毛细时间。...智能网页大纲(ALT + O,O for outline)利用智能的网页结构化信息提取技术,可以将网页中的标题、段落、图片、链接等元素提取出来,形成网页的大纲,从而可以快速定位到网页中的任意位置。...图片最近活跃Tab(ALT + Left/Right)专注快速切换到最近活跃的 Tab(活动时长超过10s),避免频繁切换到活跃的 Tab,提高效率。...图片书签检索(ALT + B,B for bookmark)支持按标题、URL、标签、内容检索书签,支持多关键词搜索,支持搜索结果高亮,快速定位到搜索结果。...图片更多除了上述功能外,还有更多提高效率的功能,比如:快捷添加书签等,详见Flash Switcher:浏览器终极效率助手。

33420

vs2010常用快捷键

调试快捷键 F6: 生成解决方案 Ctrl+F6: 生成当前项目 F7: 查看代码 Shift+F7: 查看窗体设计器 F5: 启动调试 Ctrl+F5: 开始执行(不调试) Shift...F10: 逐过程 Ctrl+F10: 运行到光标处 F11: 逐语句 编辑快捷键 Shift+Alt+Enter: 切换全屏编辑 Ctrl+B,T / Ctrl+K,K: 切换书签开关...Ctrl+B,N / Ctrl+K,N: 移动到下一书签 Ctrl+B,P: 移动到上一书签 Ctrl+B,C: 清除全部标签 Ctrl+I: 渐进式搜索 Ctrl+Shift+I: 反向渐进式搜索...F7:查看代码;Shift+F7:查看视图设计器 4. Ctrl+Alt+L:解决方案资源管理器 5. Ctrl+Alt+J:对象浏览器 6. F4:显示属性窗口 7....大纲显示:Ctrl+M, Ctrl+M:切换大纲显示展开;Ctrl+M, Ctrl+L:切换所有大纲显示;Ctrl+M,Crtl+P停止大纲显示;Ctrl+M, Ctrl+O:折叠到定义 17.

85320

PDF Explained(翻译)第七章 文档元数据和导航

它们可用于指定书签或超链接指向的位置。书签就是文档的目录。 XML元数据: 流数据,包含了特定格式的XML文件,一些与文档信息字典相同的元数据,以及其他字段。...书签与定位(Destinations) 文档书签(也被称为文档大纲)是一棵由条目组成的树(条目通常是章节或段落的标题),点击这些条目可以跳转到文档中相应的位置。...文档大纲 (书签) 文档大纲是由大纲条目组成的树。这些大纲条目是通过一个大纲字典和许多大纲项目字典定义的。文档目录中的/Outlines指向大纲字典。条目的子条目可以默认展开或收起。...如果存在任何文档大纲条目,则必需 /Last 间接引用字典 文档大纲中最后一个顶级项的大纲项字典。如果存在任何文档大纲条目,则必需 /Count 整数 打开的大纲条目数。...第一,第二和第三页对应的页面对象编号分别是号3,5和7。 对象12是文档目录。对象11是文档大纲字典,对象8,9和10是文档大纲项目字典。

1K20

VS2005 常用快捷键

sift+Alt+Enter: 切换全屏编辑 Ctrl+B,T / Ctrl+K,K: 切换书签开关 Ctrl+B,N / Ctrl+K,N: 移动到下一书签 Ctrl+B,P: 移动到上一书签 Ctrl...Ctrl+Shift+L: 删除当前行 Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态 Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态 Ctrl+M,P: 停止大纲显示 Ctrl+E,S: ...Ctrl+W,U: 文档大纲 Ctrl+D,B: 断点窗口 Ctrl+D,I: 即时窗口 Ctrl+Tab: 活动窗体切换 Ctrl+Shift+N: 新建项目 Ctrl+Shift+O: 打开项目...Ctrl+Shift+L: 删除当前行 Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态 Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态 Ctrl+M,P: 停止大纲显示 Ctrl+E,S: ...+Alt+C: 新建类 Ctrl+Shift+A: 新建项  本文由来源 21aspnet,由 system_mush 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,代表

58020

提高使用 Visual Studio 开发效率的键盘快捷键

Ctrl + M, Ctrl + O 展开所有大纲 Ctrl + M, Ctrl + P 加入书签 Ctrl + K, Ctrl + K 上一书签 Ctrl + K, Ctrl + P 下一书签...Ctrl + K, Ctrl + N 切换自动换行 Alt + Z 万能重构 你可以记住本文的其他任何快捷键,但这个你一定要记住,那就是: 当然,因为中文输入法会占用这个快捷键,所以我更喜欢将这个快捷键修改一下...Ctrl + M, Ctrl + L 将全文切换大纲的展开或折叠(如果当前有任何大纲折叠了则全部展开,否则全部折叠) Ctrl + M, Ctrl + P 将全文的大纲全部展开 Ctrl + M..., Ctrl + U 将光标当前所在的类/方法大纲展开 Ctrl + M, Ctrl + O 将全文的大纲都折叠到定义那一层 Ctrl + D 查找下一个相同的标识符,然后放一个新的脱字号(或者称作输入光标...书签 Ctrl + K, Ctrl + K 为当前行加入到书签或从书签中删除 Ctrl + K, Ctrl + P 切换到上一个书签 Ctrl + K, Ctrl + N 切换到下一个书签 Ctrl +

32120

为何选择iText?java PDF开源库选择与iText发展历史

转眼间,我写iText7系列已经有一年多了,还记得最开始的时候是因为兴趣才翻译iText,不过随着慢慢翻译文章才发现iText的强大之处,最近也是调研了整个java PDF开源库的生态圈...iText是由Bruno Lowagie编写的,源码一开始使用的是MPL许可协议和LGPL许可协议,但是随着5.0.0(2009年12月7日)的发布,iText开始使用AGPLv3。...库由公司提供支持,公司收入用于修复bug,标准化和提高性能 iText 7.x(2016-现在) 完全重写,重点关注可扩展性和模块化 不适用iTextSharp这个名称,都统称为iText,有Java...,可以访问官网 3.3 iText7及各个插件版本 iText7有很多插件,能帮助我们完成各种功能,具体的版本号如下: 图4. iText7及各个插件版本 4....本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

5.6K30

CSharp每日代码示例:使用iTextSharp创建PDF文件

iTextSharp是一个从JAVA项目iText衍生的.Net版本的开源项目,采用GPL许可证发布。这个项目在创建PDF文件方面功能相当强大,弱点是缺少对于现有PDF文件进行修改和分析的功能。...更改分割符 通常,当文本不能放在一行时,文本将被分割成不同的部分,iText首先会查找分割符,如果没有找到,文本将在行尾被截断。...Third line 排序示例如下: 隐藏行号 复制代码 ? 这是一段程序代码。...你能够看到iText添加文本注释在页面上当前位置下面,第一个在段后第一行下面,第二个在短句结束处的下面。...十、章节(Chapter)和区域(Section) 章节的使用就比较少了,并且不太好控制,这就不作说明 十一、书签 简单创建书签,使用如下代码: 隐藏行号 复制代码 ? 这是一段程序代码。

2.6K10

测试人必备的浏览器收藏夹,盘它!

、办公画图类、辅助工具、在线办公、文档笔记、在线学习网址、测试管理网址、云测平台、博客文章、在线编程、在线教程、求职招聘等,简直是个百宝箱~ 一 浏览器收藏夹清单 每类中由于涉及的网站较多,具体内容展开详细说明...1 测试必备网站 2 办公画图网站 3 测试辅助工具 4 在线办公软件 5 文档笔记网站 6 在线学习网站 7 在线教程网站 8 测试管理网站 9 云测平台网站 10 博客文章网站...11 招聘求职网站 二 导入浏览器收藏夹 小伙伴们获取到收藏夹(.html格式文件)后,可以将收藏夹导入自己的浏览器,以Google浏览器举例,只需三步即可导入收藏夹,参考下面的操作。...①点击谷歌浏览器右上角的 三个小圆点 图标,在出现的菜单中将鼠标放在 书签 上,子菜单中选择 书签管理器 选项。 ②打开书签管理器 后,点击 导入书签 。...③选择书签文件(.html格式文件)点击 打开 ,就可以将书签导入啦。 导入如下所示,大伙可以根据自己等需要自行整理。

55220

pdf拆分保留书签_pdf补丁

它具有以下功能: 生成PDF文件:通过导入一批图片或已有PDF文件,生成包含图片及已有PDF文件指定页面范围的PDF文件。在生成文件时还可挂上书签。用此功能还可以拆分、合并PDF文件。...通过先从原PDF文件导出信息文件,然后修改信息文件的内容,再导入生成新文件,就可以得到一个修改“补丁”过的PDF文件。...通过导入信息文件,可实现如下功能: 修改文档的元数据(如作者、主题、关键词等)。 添加、修改或删除PDF文档的书签,设置书签的文字颜色、打开或收拢状态、点击后的跳转位置及页面缩放比例等。...从图片生成 PDF 文件时恰当旋转页面方向的问题。   无法正常编辑文件及目录名称的问题。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.5K20

SpringBoot 下PDF生成使用填坑总结

一、PDF生成 由于直接使用IText生成PDF,数据填充较为繁琐,故: 选用Freemarker和IText生成pdf,引入依赖: 环境:jdk 1.8 + SpringBoot 1.引入freemarker...PDF生成组件(使用版本5,最新版位 7, itext有open source和colsesource之分,目前7版本在网上少有例子) com.itextpdf... com.itextpdf itext-asian 5.2.0...网上有说缺少字体需要导入字体文件,有说覆写FontMapperImpl 类,通过字体映射解决 详见: http://www.luyixian.cn/news_show_301650.aspx https...千万要注意:一定要刷新缓存,因为这个问题搞了好久,虽然运维同学刷新过字体库,但是一次生效,切记,尽量刷新多次。 到此,中文不显示的问题完美解决。

4.2K30

PDF转Word完全指南:3大方法满足各种场景!

你可以下载Adobe Acrobat Pro试用版 ,有7天的免费试用期,Acrobat Pro一次性费用大概1800元左右Aodbe公司是PDF标准的制定者,Acrobat Pro功能强大,除了贵没有太多毛病...iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。...或者直接在mavan中引入坐标地址 https://github.com/itext/itext7同时itext也有收费的版本 还有一个.net的itext版本代码import java.io.File...更多的用户前端的PDF展示和渲染,提供了pdf的读写api地址 https://github.com/mozilla/pdf.js#online-demo如果您要用来生成PDF,需要做大量的额外工作,建议使用...如果是企业用户,对数据安全比较敏感,不差钱,建议 用adobe官方的Acrobat Pro如果是个人用户,或者企业中对PDF处理频繁,在线的处理工具就足够了,比如pdf88.cn提供了主流的PDF处理服务

4.3K40

使用码云同步谷歌 Chrome 浏览器书签

但唯一有点坑的地方是对 windows 7 的支持还不够友好。...虽然现在的 Edge 提供了 Windows 7 版本,但是安装过程中需要把 IE 升级到最新的 IE11,就算你好不容易把 IE11 升级好的,Edge 在获取更新说不定还会遇到其他更加难搞的事情。...已经被 Microsoft Edge 层出穷的错误代码折腾的没脾气了 回到 Chrome,介绍一下这个偶然发现的插件:书签同步码云。...✎ 友 情 提 示 注意: 如果是两个电脑用这个同步,建议先把当前浏览器的书签线导出到本地,因为这个 Download 会用云端(即仓库)的书签把当前浏览器(即本地)的书签覆盖。...然后再将本地书签导入到当前浏览器,再自己将书签整理下,把当前浏览器的书签和云端仓库的书签整合。 整理完毕再上传(Upload)就 ok。 3. 参考资料 谷歌浏览器书签同步工具 - 知乎

1.5K20
领券