pdf.tocgen —— 生成 PDF 目录的命令行工具
pdf.tocgen 是一个能够为 PDF 自动生成目录的开源命令行工具集,由 pdfxmeta、pdftocgen、pdftocio 三个工具组成。
in.pdf | | +----------------------+--------------------+ | | | V V V +----------+ +-----------+ +----------+ | | recipe | | ToC | | | pdfxmeta +--------->| pdftocgen +-------->| pdftocio +---> out.pdf | | | | | | +----------+ +-----------+ +----------+
上图展示了 pdf.tocgen 的运行过程,in.pdf 是没有目录的原始 pdf 文件,out.pdf 是经过工具处理后增加了目录的新文件。
pdf.tocgen 的原理是 PDF 中的「标题」与「正文」的格式一般是不一样的。同样,标题的不同层级格式一般也不一样,pdf.tocgen 提供了一套工具来利用这种差异半自动地生成目录。
此工具集由三个软件组成
- pdfxmeta 利用文字来查找对应的格式信息
- pdftocgen 利用 pdfxmeta 输出的格式信息生成目录的描述
- pdftocio 利用 pdftocgen 生成的目录描述为原始 pdf 增加目录并输出新的 pdf 文件

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OpenZFS 3.0 有望支持 macOS 和 DirectIO,继续优化 Window 版本
在本月举办的年度 OpenZFS 开发者峰会上,ZFS 联合创始人 Matt Ahrens 谈及了关于 OpenZFS 的过往和未来工作,以及对 OpenZFS 3.0 的期望。他表示部分新特性包括:支持 macOS,引入DirectIO、RAIDZ expansion、Linux 命名空间、对象存储的 ZFS、FIEMAP、VDEV 属性和异步 DMU 等。 此次峰会还提到关于待定的支持 DirectIO 的更新,这项支持可能会在 OpenZFS 3.0 登陆。如果可以实现此功能,OpenZFS 的 DirectIO 支持看起来非常适合快速 NVMe 存储。 峰会另一个有趣的主题与 Windows 的 OpenZFS 有关。OpenZFS "ZFSin" 在过去一年中取得了很多进展,包括在更好的加密性能、perfmon 计数器和其他性能优化方面取得的进步。 针对 Windows 上 ZFS 文件系统支持的更多稳定性和性能优化仍在进行中,仍然需要开展工作才能将 ZFSin 更改返回到 OpenZFS 代码库,以便将来可以将其上传到上游。通过此幻灯片查看 Windows 状态更新。 更多...
- 下一篇
每日一博 | FastAPI or Flask?从用户出发,才是王道
✏️ 编者按: 前段时间,Milvus demo 使用的服务框架从 Flask 切换为 FastAPI,这一改动引发了社区小伙伴们讨论:为什么要改服务框架?改了以后有什么好处?为了解答社区小伙伴们的疑问,Zilliz 数据工程师云梅写下这篇文章。 加入 Zilliz 以来,云梅致力于为开源向量数据库 Milvus 探索解决方案,帮助用户打造场景应用。她深入关注自然语言处理技术和搜索推荐系统,日常喜欢一个人猫着乱翻书。 如果你也想参与讨论,欢迎加入我们的技术交流群,加群方式请见文末 🤩 概述 为了让用户轻松上手向量数据库 Milvus,我们在 GitHub 上开源了 Milvus Bootcamp 项目。该项目除了提供测试性能的脚本和数据外,还提供了一些使用 Milvus 数据库实现的小项目,比如以图搜图、视频分析、自动问答机器人、推荐系统等。这些项目不仅生动地展示了向量数据库 Milvus 的应用场景,还可以帮你在实际项目中真实体验向量数据库 Milvus 有多好用。 仓库地址:https://github.com/milvus-io/bootcamp 在这些项目中,我们提供了前端和...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS关闭SELinux安全模块
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker使用Oracle官方镜像安装(12C,18C,19C)