当前位置: 首页 > news >正文

如何快速给PDF加书签--保姆级教程

买的电子书没有目录书签看着不舒服,手动加书签加到想吐。想有没有办法快速加书签。这要分为PDF目录部分可以被复制和不可被复制两种情况。不可复制时,要用到工具把目录提取出来,变成文字。
工具:Foxit Phantom福昕阅读器(下载链接:Foxit Phantom福昕阅读器官网)、excel、在线文字转换网址。

文字可复制

观察书签的格式,想办法变成我们需要的样子

先添加两个书签,然后导出,保存在一个你能找到的地方。
打开这个书签,观察它。可以发现,它的NAME和PAGE表示的是PDF的位置和书签的名字,我们要做的就是,把这部分内容替换成我们自己的内容思考完发现,只要我们得到这两列数据,就可以
在这里插入图片描述

想办法得到“目录”和“页码”两列数据

替换的宗旨就是,把目录和页码分成两列

  1. 直接复制目录到一个文本文件中

  2. 全局替换页码前的“……”为“#”(其他符号也行,但是是点号、顿号和/经常出现在目录文字描述中,不要用)

  3. 文字复制到excel中

  4. 替换技巧:先替换“…”,然后替换“#.”为“#”,要不然会把1.2.1中的“.”替换掉。最后把“##”替换为“#”。

  5. 看一遍文本,确认是目录后是#和页码,才算干净
    在这里插入图片描述

  6. 把处理好的文本文件粘贴到excel中,然后以“#”分列,标题和页码就分成了两列。

  7. 这里的页码是书的页码,还要都加上一个数字11(前面有几页,可以根据你导出的page值和实际值对应)变成PDF的页码
    在这里插入图片描述

  8. 然后利用excel的函数功能&把单元格中的内容拼装成书签需要的格式。公式为“=A1&A3&A5”
    在这里插入图片描述

把目录按照一定的格式放进书签的xml中

在这里插入图片描述

  1. 最后一行的“”先粘贴出来放个位置
  2. 用下拉的方式,复制出很多的行的格式(目录有几个行就拉几个行)
  3. 再把“”粘贴到最后一行去
  4. 数据–分列–“按照空格分列”,然后就把NAME和PAGE分离出来了。
    书签图

接下来把我们需要的NAME和PAGE填进去

  1. 步骤5中准备好的NAME和PAGE,覆盖书签图中的B和C列,注意以“123”只粘贴值的方式粘贴
    在这里插入图片描述
  2. 然后把excel中的内容粘贴回书签的xml中
  3. 打开书的书签,“导入书签”
  4. 分级的话,自己动手分级也挺方便
    在这里插入图片描述

文字不可复制

用图片转文字功能,将文字提取出来,得到想要的格式。有一下几种途径:

  1. deepseek图片转文字(缺点:没页码,要自己加)
  2. https://ocr.wdku.net/,有点儿慢,但是可以在线使用
  3. 豆包等AI工具(缺点:要登录)
http://www.lryc.cn/news/607325.html

相关文章:

  • vue2实现类似chatgpt和deepseek的AI对话流打字机效果,实现多模型同时对话
  • 在PyCharm中将现有Gitee项目重新上传为全新项目
  • 单变量单步时序预测:CNN-LSTM卷积神经网络结合长短期记忆神经网络
  • 服务器问题调试-线上系统退出时的一般解决思路
  • 以太网是什么网,什么网是以太网
  • 隧道安全监测哪种方式好?精选方案与自动化监测来对比!
  • 从 0 到 1 认识 Spring MVC:核心思想与基本用法(下)
  • JP3-3-MyClub后台后端(二)
  • 携程PMO资深经理、携程技术委员会人工智能委员会秘书陈强受邀为PMO大会主持人
  • 如何在Android中创建自定义键盘布局
  • S7-1200 /1500 PLC 进阶技巧:组织块(OB1、OB10)理论到实战
  • 高速信号设计之 DDR5 篇
  • 吃透 B + 树:MySQL 索引的底层逻辑与避坑指南
  • 大模型应用
  • 译 | BBC Studios团队:贝叶斯合成控制方法SCM的应用案例
  • Ant Design Vue notification自定义
  • iOS企业签名掉签,iOS企业签名掉签了怎么办?
  • H5 列表页返回后保持数据的解决方案总结(以 Vue 3 为例)
  • 【网安播报】Lazarus Group 利用开源包展开长期供应链间谍战
  • AUTOSAR进阶图解==>AUTOSAR_SRS_E2E
  • c#中switch case语句的用法
  • Spring Cloud 和服务拆分:微服务落地的第一步
  • TwinCAT3示例项目1
  • 日志管理进入「对话式」时代:日志易MCP Server落地实录
  • C# _Json数据
  • 仿艾莫迅MODBUS调试工具写一个上位机
  • 基于springboot的快递分拣管理系统
  • 【智能协同云图库】第七期:基于AI调用阿里云百炼大模型,实现AI图片编辑功能
  • 【AI 加持下的 Python 编程实战 2_12】第九章:繁琐任务的自动化(上)——自动清理电子邮件文本
  • 【Linux学习|黑马笔记|Day1】Linux初识、安装VMware Workstation、安装CentOS7、远程连接、虚拟机快照