用Mac给pdf加全书目录:OCR/Vim魔改目录/超方便导入

本文介绍了如何在Mac系统中为没有目录的PDF文件添加目录。通过使用OCR软件识别截图的目录,编辑并利用FreePic2Pdf或PdgCntEdtor将目录插入PDF中,实现便捷的PDF目录制作。操作包括调整OCR识别的文字,按照特定格式编辑目录,以及在Win系统下用FreePic2Pdf保存调整,使PDF文件具备完整的书目结构。

有时候我们需要反复阅读的电子书没有目录,这简直太影响用户体验了。而且在Mac系统,我最喜欢的原生应用“预览”是没有手动添加目录的。但是现在,我能通过以下这个办法给“预览”里的pdf快速添加目录。

首先,我们需要的软件:

  • 装了windows系统的虚拟机
  • FreePic2Pdf或者PdgCntEdtor

其次,步骤:

  1. 将pdf的目录截图下来,用OCR软件识别出文字,然后编辑成电子版的目录(此方法也可以用复制网上书店宝贝详情的目录来代替)

    这个质量太差了,还得手动调一下:

    目录的格式要按照这个网址说的办:掘金。但是我那条去省略号的正则表达式没用,我是手动去省略号的。
    另外,也可以直接粘贴到FreePic2Pdf里,用替换操作来把tab号插到页码前面(将“ 1”换成“    1”,然后同理操作2-9),但是不要直接在对话框里按tab键来输入(会被以为是跳到下一栏的快捷键),要复制一个tab键的内容然后粘贴上去。

  2. 在Win系统下打开FreePic2Pdf,打开pdf文件后将目录粘贴到正文页去。

### 解决方案 当使用 `rpm -qf` 命令查询文件所属的 RPM 包时,如果系统提示“文件不存在”,通常是因为以下原因之一: 1. **文件路径错误**:提供的文件路径可能不正确或文件已被移动、删除。 2. **文件不属于任何已安装的 RPM 包**:某些文件可能由非 RPM 包方式安装(例如通过源码编译或手动复制)[^3]。 3. **RPM 数据库损坏**:RPM 数据库可能出现问题,导致查询失败。 以下是解决此问题的具体方法: #### 方法一:验证文件路径 确保提供的文件路径是正确的。可以先使用 `ls` 或 `find` 命令确认文件是否存在。例如: ```bash ls /path/to/file ``` 如果文件确实存在但仍然报错,可能是文件未由 RPM 包管理。 #### 方法二:检查文件是否由 RPM 包管理 使用 `rpm -qf` 查询前,可以先确认文件是否属于某个 RPM 包。例如: ```bash rpm -qf /usr/bin/vim ``` 如果返回类似“file /usr/bin/vim is not owned by any package”的错误,则说明该文件未由 RPM 包管理[^3]。 #### 方法三:重建 RPM 数据库 如果怀疑 RPM 数据库损坏,可以尝试重建数据库以修复问题。执行以下命令: ```bash rpm --rebuilddb ``` 此操作会重建 RPM 数据库索引,通常能解决因数据库损坏导致的查询问题[^3]。 #### 方法四:重新安装相关 RPM 包 如果确定文件应由某个 RPM 包管理,但查询失败,可以尝试重新安装该包以恢复文件与 RPM 数据库的关联。例如: ```bash yum reinstall vim-enhanced ``` ### 示例代码 以下是一个完整的排查流程示例: ```bash # 检查文件是否存在 ls /usr/bin/vim # 查询文件所属的 RPM 包 rpm -qf /usr/bin/vim # 如果查询失败,重建 RPM 数据库 rpm --rebuilddb # 重新安装 vim 包 yum reinstall vim-enhanced ``` ### 注意事项 - 如果文件确实不属于任何 RPM 包,则无法通过 `rpm -qf` 查询到相关信息。 - 使用 `--nodeps` 选项安装 RPM 包时可能会导致依赖关系丢失,从而影响查询结果[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值