PDF 书签制作与调整

news2024/12/23 19:15:45
  • 本文是对以前发表的旧文拆分,因为原文主题太多,过长,特另起一篇分述。

第一部分 由可编辑 PDF 文档创建书签

方法 1. Adobe Acrobat Pro + autobookmark

AutoBookmark 是一个可用于 Adobe Acrobat 自动生成书签的插件。

官方下载地址( 试用30天 )

Download Trial Versions of the Software
https://evermap.com/downloads.asp

官方使用教程

BOOKMARKING PDF Documents with AutoBookmark
https://evermap.com/AutoBookmark/AutoBookmarkByTextStyle.pdf

中文使用教程

adobe acrobat dc插件AutoBookMark自动生成目录 - 奶糖好吃吗 - 博客园
https://www.cnblogs.com/delicious-candy/p/plug-in-AutoBookMark.html

目前网上能找到的用于 Adobe Acrobat Pro 的 autobookmark 和谐补丁与 Adobe Acrobat Pro 64 位新版本不兼容,可以用 Adobe Acrobat Pro 32 位搭配 autobookmark 和谐补丁使用。

方法 2. Adobe Acrobat Pro + PDFPatcher

用 PDFPatcher 生成 PDF 书签,下图中两处打开功能一样

05

–>1 把待处理的文档拖入【原始 PDF 文件】栏,–>2【浏览】指定【 PDF 信息文件】输出位置,–>3【生成书签】

06

生成书签后,【返回】

07

–> 1 --> 2 --> 3,选择 .xml

08
–> 1 --> 2 --> 3,书签文本全展开

09

PDFPatcher 支持书签拖曳,把无效书签夹杂的有效书签拖曳到合适的位置,其他无效的选中删除

10

–> 1 --> 2 --> 3,确定保存

11

打开 PDF 文档,书签已有,缺少章目录(可以在上一步手动逐一添加)

12

PDF 补丁丁 指定书签标题格式和标题级别的对应关系 —— 感谢软件作者的使用介绍

PDF 补丁丁为文本PDF文档自动生成书签! - PDF补丁丁 - 博客园
https://www.cnblogs.com/pdfpatcher/p/8452025.html

方法 3. Adobe Acrobat Pro + PdgCntEditor

用 Adobe Acrobat Pro 打开 PDF 文档,翻到目录页,选中目录复制

13

粘贴到文本编辑器,word 也可以,这里示例是 EmEditor,–> 1 --> 2 --> 3,略作断行调整,转换所选内容为半角

14

任选三个点,替换为一个空格,替换全部(如有其他不规则字符,可尝试正则匹配替换)

15

–> 1 打开 PdgCntEditor, 把 PDF 文档拖入 PdgCntEditor,显示书签中如有不相关的字符全部删除,–> 2 把 EmEditor 中替换完的书签全选复制粘贴到下面的文本框中
16

–> 1全选, --> 2 自动切分页码, --> 3 自动缩进, --> 4 加减页码,查看 PDF 文档预览,第 1 章前面有[ 6 页 ],页码[ + 6 ] , --> 5 确定,关闭预览的 PDF 文档,–> 6 保存

18

打开 PDF 文档,带章节的目录有了,书签页码对齐,目录完整

19

第二部分 由不可编辑 PDF 文档创建书签

不可编辑文档创建的 PDF 书签不能直接从文档拉取,接下来着重讲一下书签获取,其他步骤与第一部分方法 3 相同。

书签来源

1、全国图书馆参考咨询联盟

进入“全国图书馆参考咨询联盟”,检索图书,点击“图书概览”中的“版权页”、“前言页”、“目录页”任意一个
20

在“图书概览”网页地址栏中复制“ /base/ ” 后的 8 位 SS 号,粘贴到“ 书签获取小工具 ”中,Ctrl + A 全选,Ctrl + C 复制全部,Ctrl + V 粘贴到 PdgCntEditor 中,如上操作添加书签。

21

注:

如果在“全国图书馆参考咨询联盟”中检索不到,或者检索到但不能在“图书概览”中查看“版权页”、“前言页”、“目录页”的图书 SS 号,则不能使用“ 书签获取小工具 ”获取书签。

2、图书出版社

22
复制全部,粘贴到 PdgCntEditor 中,如上操作添加书签。

3、豆瓣

此次示例豆瓣无书签并不表明豆瓣不给力,很多公开发行的出版物在豆瓣都可以找到书签 。

4、百度百科

23

5、到处找不到书签

5.1 有目录页的文档
  • 可以用 Adobe Acrobat Pro 选择有目录页【增强扫描】,也可以用其他支持 OCR 的软件对目录页进行识别,校对,如上操作。
5.2 无目录页的文档
  • 可以用 Adobe Acrobat Pro 全文【增强扫描】 ,也可以用支持 OCR 的软件对全文进行识别,再参考本文第一部分中的方法拉取书签,校对,如上操作。

提示

  • 公开发行类的出版物,无论是可编辑还是不可以编辑的都可以先参考本文第二部分的方法尝试获取书签。

第三部分 对 PDF 文档自带书签的调整

1、 PDF 文档自带书签只到目录页或书签只有章目录没有节目录

按照上文第一二部分制作书签一般不包含目录之前的书签,这一类保留原书签中目录前的部分,只对新粘贴的部分进行–> 切分页码, --> 自动缩进, --> 加减页码调整

2、 PDF 文档自带书签完整,但散落无层次 FreePic2Pdf + PdgCntEditor

把 PdgCntEditor 主文件放入 FreePic2Pdf 根目录, 从 FreePic2Pdf 中调用 PdgCntEditor

2.1 页码为阿拉伯数字

24

–> 1【更改 PDF 】, --> 2 拖入, --> 3 【从 PDF 取书签】, --> 4【开始】, --> 5【编辑书签(文本)】 或 --> 6 【编辑书签(树形)】

25

–> 7 选中目录以后书签, --> 8【选定区域自动缩进】,–> 9【保存】关闭,–> 10 【往 PDF 挂书签】,–> 11【开始】

26

打开 PDF 文档, 书签层次分明

27

2.2 页码为非阿拉伯数字

此类情况若按 2.1 操作,书签跳转功能失效。

28

  • 处理方法

仅对书签中的双空格进行半角单空格替换后挂回去。

如果已经搞成不可跳转的,可尝试查看目录是不是可复制书签,参照第一部分方法 3 操作。

文中小程序

FreePic2Pdf
PdgCntEditor

  • 【文档相关】文章中小程序下载篇_斐夷所非的博客-CSDN博客
    https://blog.csdn.net/u013669912/article/details/132300949

相关扩展阅读

  • PDF 压缩常用方法比较
    https://blog.csdn.net/u013669912/article/details/129511138

  • PDF 打印边距快速调整
    https://blog.csdn.net/u013669912/article/details/129488644

  • PDF 文件无法打印、转换、合并、修改,提示“PDF文件已被保护” 密码移除
    https://blog.csdn.net/u013669912/article/details/129483999

  • PDF 清晰度调整 —— PDF “ 剧烈瘦身 ”
    https://blog.csdn.net/u013669912/article/details/129516906

  • pdf 清晰度处理 / 压缩二重奏_adobe acrobat dc压缩pdf让图片清晰-CSDN博客 https://blog.csdn.net/u013669912/article/details/137211241

  • adobe pdf 阅读器提示“文档证书的有效性未知。无法验证作者”
    https://blog.csdn.net/u013669912/article/details/129351597

  • uvz文件转pdf
    https://blog.csdn.net/u013669912/article/details/129604424

  • 本页面上存在错误。Acrobat可能无法正确显示页面。请联系PDF文档的创建者来更正
    https://blog.csdn.net/u013669912/article/details/129347195

  • Word 文档转 PDF 生成书签保留目录超链接的方法
    https://blog.csdn.net/u013669912/article/details/129544443

本文属于作者原创,转载请注明出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1617440.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数新大数据平台迁移解决方案

随着企业的发展和数字化转型的不断深入,企业数据平台建设过去很多年,技术和架构过于落后,原有的大数据平台越来越难以满足业务需求。而在新的技术架构大数据平台的升级过程中,对数据和任务迁移的一致性、完整性有很高的要求&#…

贪吃蛇游戏C语言破解:成为编程高手的必修课!

​ 个人主页:秋风起,再归来~ 文章专栏:C语言实战项目 个人格言:悟已往之不谏,知来者犹可追 克心守己,律己则安! 1、游戏效果演示 贪吃蛇游戏效果演示 2、win32 A…

广州大学《软件工程》实验报告三软件设计

广州大学学生实验报告(三) 开课学院及实验室: 学院 年级/专业/班 姓名 学号 实验课程名称 软件工程导论实验 成绩 实验项目名称 软件设计 指导老师 一、实验目的 掌握软件设计建模技术,能够撰写软件设计文…

解线性方程组——(Jacobi)雅克比迭代法 | 北太天元

一、Jacobi迭代法 n 3 n3 n3 , 阶数为 3 时 A ( a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ) , b ( b 1 b 2 b 3 ) , A\begin{pmatrix} a_{11} & a_{12} &a_{13}\\ a_{21} & a_{22} &a_{23}\\ a_{31} & a_{32} &a_{33}\\ \end{pmatrix} ,\qua…

武汉大学博士,华为上班5年多,月薪多少。。。

最近,一位来自武汉大学的博士研究生透露了自己在华为公司工作五年后的薪酬情况。 据他透露,他在2018年加入华为时的月薪为2.4万,随着时间的推移,到了2023年,他的月薪已经增长至4.4万!此外,他还透…

微信小程序webview和小程序通讯

1.背景介绍 1.1需要在小程序嵌入vr页面,同时在vr页面添加操作按钮与小程序进行通信交互 1.2 开发工具:uniapp开发小程序 1.3原型图 功能:.点击体验官带看跳转小程序的体验官带看页面 功能:点击立即咨询唤起小程序弹窗打电话 2.…

React-RTK

​🌈个人主页:前端青山 🔥系列专栏:React篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来React篇专栏内容:React-RTK 目录 1、介绍 2、安装 3、编写RTK使用示例 4、官方提供项目包示例 创建 Redux …

uniapp中vue写微信小程序的生命周期差别

根据uniapp官网里的生命周期,感觉不太对劲,就自己测试了几个,发现有所差别。 红字数字 为 实际测试生命周期顺序。 因为需要页面传参 后再 初始化数据,而onLoad(option)接收参数后,就已经过了create()了,所…

tokio多任务绑定cpu(绑核)

tokio 是 rust 生态中流行的异步运行时框架。在实际生产中我们如果希望 tokio 应用程序与特定的 cpu core 绑定该怎么处理呢? 首先我们先写一段简单的多任务程序。 use tokio; use tokio::runtime; use core_affinity;fn tokio_sample() {let rt runtime::Builde…

3.SpringCloud版本

1.SpringCloud与SpringBoot之间版本对应 2.服务拆分的注意事项 1.不同微服务,不要重复开发相同业务。 2.微服务的数据独立,每个微服务都有自己独立的数据库,不要访问其他微服务的数据库。 3.微服务可以将自己的的业务暴露为接口&#xff…

C++:基础语法

一、命名空间 在C/C中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,n…

24V转2.8V2A降压芯片WT6030

24V转2.8V2A降压芯片WT6030 WT6030是一种高效同步整流降压开关模式转换器,集成内部功率MOSFET。该器件在宽输入电源范围内提供3A峰值输出电流,展现出卓越的负载和线路调节性能。其设计仅需要最小数量的外部现成组件,并且采用了节省空间的ESO…

GITHUB的VB代码无法加载的问题解决

GITHUB里有不少好的VB代码,但是下载之后,经常出现工程加载出错的问题,例如: LOG文件为: 不能加载 0 行 0: 不能加载文件 D:\xxxx\Semi VB API Loader\frmMain.frm 。 原因其实很简单,github里的换行符是u…

如何在PostgreSQL中使用索引覆盖扫描提高查询性能?

文章目录 解决方案1. 创建合适的索引2. 确保查询能够使用索引覆盖扫描3. 调整查询以利用索引覆盖扫描4. 监控和调优 示例代码1. 创建索引2. 编写查询3. 检查是否使用索引覆盖扫描4. 调整索引 总结 在PostgreSQL中,索引是提高查询性能的关键工具之一。索引允许数据库…

C# 字面量null对于引用类型变量✓和值类型变量×

编译器让相同的字符串字面量共享堆中的同一内存位置以节约内存。 在C#中,字面量(literal)是指直接表示固定值的符号,比如数字、字符串或者布尔值。而关键字(keyword)则是由编程语言定义的具有特殊含义的标…

积极探索新质生产力,九河云携手华为云技术交流引领数智跃迁

4月18日,九河云携手华为云举办了华为云SA技术培训会议,培训邀请到华为云技术人员作为主讲人,通过理论讲解与案例结合的方式,围绕ECS和EBS之间的联动,调优和数据保护等方面展开,深入浅出地讲解了基于EBS部署…

Python从0到100(十四):高级函数及函数使用进阶

前言: 零基础学Python:Python从0到100最新最全教程。 想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

【机器学习】分类与预测算法的评价与优化

以实际案例解析F1值与P-R曲线的应用 一、分类算法与性能评价的重要性二、F1值与P-R曲线的概念与意义三、实例解析:以垃圾邮件检测为例四、代码实现与结果分析五、结论与展望 在数据驱动的时代,机器学习算法以其强大的数据处理和分析能力,成为…

day07 51单片机-18B20温度检测

18B20温度检测 1.1 需求描述 本案例讲解如何从18B20传感器获取温度信息并显示在LCD上。 1.2 硬件设计 1.2.1 硬件原理图 1.2.3 18B20工作原理 可以看到18B20有两根引脚负责供电,一根引脚负责数据交换。18B20就是通过数据线和单片机进行数据交换的。 1&#xf…

PROSAIL模型前向模拟与植被参数遥感提取代码实现

原文链接:PROSAIL模型前向模拟与植被参数遥感提取代码实现https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247602140&idx7&sn7c4ca9239865d536ba81ba4c26a34031&chksmfa820e3bcdf5872d540c0dfe8c533c8696c8b4658427aab254f246a739f96b36bc37…