编辑PDF的多级书签

Adobe Acrobat XI Pro   是一款很好PDF编辑器,可以编辑修改PDF的内容,还可以为PDF制作多级书签,制作一级书签很容易,但是制作二级书签就没那么容易了,下面介绍一下制作二级书签的简单方法。不是那种用鼠标拖动书签到正确位置的笨方法哦!

方法:

1、打开一个没有目录的PDF,为其添加书签

2、先添加一级书签:选中要添加的 一级书签 ,点击右侧的工具,然后点击  添加书签  ,即可添加一级书签 

3、按照上述方法添加所有的一级书签

4、添加二级书签,为 2.  添加二级书签,选中2. ,再选中 2.1. Spatial ConvNet,单击 右侧 添加书签,再Ctrl+X 选中 2.1

5、把上一步 Ctrl+X 剪切的 2.1书签 粘贴在选定的 2. 书签下面

6、想要继续添加 2.1,,2.2,2.3只需选中2.1 ,然后选中要添加的2.2、2.3.................,点击 添加书签,就会自动添加到2.下面,

当然也可以选择 Ctrl+X ,粘贴在选中的书签后

7、添加三级书签和添加二级书签同样的方法

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用 openpdf 中创建多级表头的 pdfptable 时,可以通过嵌套多个 PdfPTableHeaderCell 对象来实现。具体步骤如下: 1. 创建一个包含所有表头单元格的数组,按照表头从上到下、从左到右的顺序排列。 2. 创建一个包含每个表头的列数的数组,其中每个元素对应一个表头,表示该表头所跨越的列数。 3. 遍历表头数组,并使用 PdfPTableHeaderCell 对象创建每个表头单元格。对于跨越多列的表头,需要设置其 Colspan 属性为对应的列数。 4. 将每个表头单元格添加到一个新的 PdfPTable 中,并按照表头从上到下、从左到右的顺序添加到表格中。 示例代码如下: ``` PdfPTable table = new PdfPTable(4); // 创建一个包含4列的表格 PdfPTableHeaderCell[] headers = { new PdfPTableHeaderCell().setBackgroundColor(BaseColor.LIGHT_GRAY).setPhrase(new Phrase("Header 1")), new PdfPTableHeaderCell().setBackgroundColor(BaseColor.LIGHT_GRAY).setPhrase(new Phrase("Header 2")), new PdfPTableHeaderCell().setBackgroundColor(BaseColor.LIGHT_GRAY).setPhrase(new Phrase("Header 3")), new PdfPTableHeaderCell().setBackgroundColor(BaseColor.LIGHT_GRAY).setPhrase(new Phrase("Header 4")), new PdfPTableHeaderCell().setBackgroundColor(BaseColor.LIGHT_GRAY).setPhrase(new Phrase("Subheader 1.1")), new PdfPTableHeaderCell().setBackgroundColor(BaseColor.LIGHT_GRAY).setPhrase(new Phrase("Subheader 1.2")), new PdfPTableHeaderCell().setBackgroundColor(BaseColor.LIGHT_GRAY).setPhrase(new Phrase("Subheader 2.1")), new PdfPTableHeaderCell().setBackgroundColor(BaseColor.LIGHT_GRAY).setPhrase(new Phrase("Subheader 2.2")), new PdfPTableHeaderCell().setBackgroundColor(BaseColor.LIGHT_GRAY).setPhrase(new Phrase("Subheader 3.1")), new PdfPTableHeaderCell().setBackgroundColor(BaseColor.LIGHT_GRAY).setPhrase(new Phrase("Subheader 3.2")), new PdfPTableHeaderCell().setBackgroundColor(BaseColor.LIGHT_GRAY).setPhrase(new Phrase("Subheader 4.1")), new PdfPTableHeaderCell().setBackgroundColor(BaseColor.LIGHT_GRAY).setPhrase(new Phrase("Subheader 4.2")), }; int[] colSpans = { 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1 }; // 每个表头所跨越的列数 int headerIndex = 0; for (int i = 0; i < 3; i++) { // 添加三个表头行 for (int j = 0; j < 4; j++) { // 每行包含4个单元格 int colSpan = colSpans[headerIndex]; if (colSpan > 1) { // 如果单元格跨越多列,则需要设置 Colspan 属性 headers[headerIndex].setColspan(colSpan); } table.addCell(headers[headerIndex++]); // 添加单元格到表格中 } } // 添加正文行 table.addCell("1.1"); table.addCell("1.2"); table.addCell("2.1"); table.addCell("2.2"); table.addCell("3.1"); table.addCell("3.2"); table.addCell("4.1"); table.addCell("4.2"); ``` 上述代码中,我们创建了一个包含四列的表格,并定义了多个表头单元格及其所跨越的列数。然后,我们遍历表头数组,并根据每个表头单元格的列数创建一个新的 PdfPTableHeaderCell 对象,然后将其添加到一个新的 PdfPTable 中。最后,我们按照表头从上到下、从左到右的顺序将表头单元格添加到表格中,并添加正文行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值