pdf从结构新建书签_请问具有超链接目录的pdf如何自动生成书签,侧边栏的那种?...

Acrobat有自动生成书签的功能。

在Adobe Acrobat XI Pro版本中,可以点击左侧导览窗格中的第二个图标(也就是“书签”),再点击菜单图标,再点击“从结构新建书签(S)”,弹出“结构元素”对话框,选择对应的结构元素,就可以生成相应的书签。

结构元素中的“H1”代表“一级标题”,按住Ctrl同时选择“H1”和“H2”就可以自动生成“一级标题”和“二级标题”对应的书签。结构元素中的其他字符很容易推断出含义,比如“InlineShape”代表原Word文档中的矢量图、“Link”代表“超链接”、“P”代表“换行符”。但是并不完善,试一下就知道了,用处不大。比如根据超链接Link生成书签之后,书签指向的页面只是超链接自身所在的页码,而不是超链接指向的页码。

在Acrobat这个版本中,虽然根据超链接目录自动生成书签不能达到我们的目的,但是有一个替代方法,就是根据多级标题自动生成书签。由于目录就是根据多级标题生成的,因此这种方法也可以视为根据目录自动生成书签。

但这种方法也有局限性:只有在word中采用了标题样式,并且对标题定义了多级列表,才可以自动生成完整的书签,而且书签指向的页码是正确的。否则的话,只能生成标题的编号,而没有编号后面的文字。

举个栗子,我在网上下载了一个PDF文件,正好满足要求,因此能顺利生成书签,如下图所示:

最后,还需手动调整一下书签级别,虽然不是全自动化,但是一般也够用了。

以上操作用的是Adobe Acrobat XI Pro版本,已经是八年前的版本了,对于我个人的工作和生活来说是够用的。

至于新版本的自动生成书签功能是不是更完善,这个问题就留给感兴趣的人吧。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iText 是一种流行的 Java 库,用于生成 PDF 文件。你可以使用 iText 库在 PDF 中创建超链接并跳转到指定的页码。 以下是一个示例代码: ```java import java.io.FileOutputStream; import com.itextpdf.text.Anchor; import com.itextpdf.text.Document; import com.itextpdf.text.Element; import com.itextpdf.text.Phrase; import com.itextpdf.text.pdf.PdfAction; import com.itextpdf.text.pdf.PdfWriter; public class PDFHyperlinkExample { public static void main(String[] args) { try { // 创建PDF文件 Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("HyperlinkExample.pdf")); document.open(); // 添加链接 Anchor anchor = new Anchor(new Phrase("跳转到第3页")); anchor.setReference("#page3"); document.add(anchor); // 添加目标页 document.newPage(); document.newPage(); document.newPage(); Anchor target = new Anchor("", null); target.setName("page3"); document.add(target); document.close(); System.out.println("PDF文件已生成!"); } catch (Exception e) { e.printStackTrace(); } } } ``` 在这个例子中,我们创建了一个名为“HyperlinkExample.pdf”的 PDF 文件,并添加了一个超链接,该超链接指向第3页。我们还添加了一个名为“page3”的目标页,以便超链接可以跳转到该页。 注意,我们使用 Anchor 类在 PDF 中创建超链接,setReference() 方法用于指定跳转目标(在本例中是“#page3”)。setName() 方法用于指定目标页的名称。 你可以根据自己的需求修改这个例子,并使用 iText 库来生成具有超链接和跳转到特定页码的 PDF 文件。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值