当前位置: 首页 > 软件库 > 程序开发 > PDF工具包 >

pdf.tocgen

PDF 目录生成命令行工具
授权协议 GPLv3
开发语言 Google Go
所属分类 程序开发、 PDF工具包
软件类型 开源软件
地区 不详
投 递 者 曹浩波
操作系统 Linux
开源组织
适用人群 未知
 软件概览

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 文件
 相关资料
  • hass-cli 是一个命令行工具,允许你使用『终端』控制 Home Assistant。对于没有可视化操作界面的用户或者开发者非常管用。 安装 打开『终端』,输入以下指令 git clone git@github.com:home-assistant/home-assistant-cli.git cd home-assistant-cli/ pip3 install --editable 使用

  • 工欲善其事,必先利其器。学好SQLite的命令行工具,对于我们学习SQLite本身而言是非常非常有帮助的。最基本的一条就是,它让我们学习SQLite的过程更加轻松愉快。言归正传吧,在SQLite的官方下载网站,提供了支持多个平台的命令行工具,使用该工具我们可以完成大多数常用的SQLite操作,就像sqlplus之于Oracle。以下列表给出了该工具的内置命令: 命令名 命令说明 .help 列出所

  • 命令行工具 meteor help 获取 meteor 命令行使用帮助。运行 meteor help 会列出meteor所有命令。运行meteor help <command>会打印出关于meteor <command>的详细帮助。 meteor create <name> 创建一个名为<name>的子目录,并在里面新建一个Meteor应用。 met

  • web3j的完全jar文件分发包对每一次发布都提供命令行工具。命令行允许你从终端(terminal)使用web3j的一些功能: 这些工具提供: 钱包创建 钱包密码管理 从一个钱包转移到另一个钱包以太币 solidity智能合约封装包的产生 命令行工具可以从github项目存储库的releases页面下载zipfile/tarball包,或者通过源代码自己编译获得;OS X用户也可以通过Homebr

  • 命令行工具 web3j的jar包为每一个版本都提供命令行工具。命令行工具允许你直接通过一些命令使用web3j的一些功能: 钱包创建 钱包密码管理 资金从钱包转移到另一个 solidity编写的智能合同功能打包 请参阅文档以获得命令行相关的进一步的信息。

  • 命令行是程序员的好伙伴 作为一名优秀的程序员,熟练的命令行操作也是必不可少的。在『Laravel 实战教程』系列课程中,我们的很多操作都会使用到命令行,如: Git 操作; 虚拟机管理; 部署到线上等。 工欲善其事、必先利其器,命令行工具的选择也尤其重要。这里为了课程讲解的一致性,也为了避免读者在学习中犯不必要的错误,我们为各个平台挑选了专属的命令行工具,请大家配合使用。 Mac 用户 Mac O

  • 问题内容: 我需要从java项目中一个软件包中的一个函数中执行一个.exe文件。现在,工作目录是Java项目的根目录,但.exe文件位于项目的子目录中。这是项目的组织方式: 最初,我尝试直接通过以下方式运行.exe文件: 但是问题是外部.exe需要访问其自己目录中的某些文件,并一直认为根目录是其目录。我什至尝试使用.bat文件来解决问题,但是出现了同样的问题: .bat文件与.exe文件位于同一目

  • 问题内容: 我正在创建节点命令行界面。它是全局安装的,并使用bin文件执行。 我计划在正在处理的文件的根目录下打开一个命令窗口,然后运行命令,但是由于返回节点包的目录,我无法确定当前的工作目录。最初,我假设由于代码是使用批处理文件作为包装器执行的(这就是bin文件可以在开始时没有节点的情况下执行的方式),所以这是不可能的,但是coffee- script可以做到这一点。我看了看咖啡脚本的源代码,但