ja教程pdf

使用这个方便的Linux命令合并pdf、删除页面、分割pdf和填写表格。

java教程pdf技术白皮书,手稿,RPG手册,我每天都要处理一大堆PDF文件。PDF格式很受欢迎,因为它包含经过处理的PostScript代码。PostScript是现代印刷商的母语,所以出版商经常以PDF格式出版一本书的数字版本,因为他们投入了时间和精力来制作用于印刷的文档。但是,PDF不是可编辑的格式。虽然可以进行一些反向处理,但这是数字数据发送到打印机之前的最后一站。即便如此,有时候你还是需要调整PDF,我最喜欢的工具之一就是pdftk-ja命令。

在 Linux 上安装 pdftk-ja

顾名思义,pdftk-ja是用ja编写的,所以只要你安装了Ja,它就可以在各大操作系统上工作。

Linux和macOS用户可以从AdoptOpenJDK.net安装Ja。Windows用户可以安装红帽的OpenJDK的Windows版本。

要安装pdftk-ja:

1.从Gitlab warehouse下载pdftk-all.jar程序并保存到~/。local/bin/或path变量中的其他位置。

2.打开~/。bashrc,并添加这行代码:

别名pdftk =’ Ja-jar $ home/。local/bin/pdftk-all.jar’ 3。加载新的Bash设置:

$ source ~/。bashrc命令语法有效的pdftk-ja命令的结构遵循一种模式,但是模式中的内容非常灵活。语法因为没有使用传统的终端选项,所以有点不一般,但是经过练习,不难记住。

pdftk:调用该命令的别名输入文件:你想修改的 PDF 文件动作:你想对输入文件做什么输出:你想在哪里保存你修改过的 PDF 文件

最复杂的部分是动作部分,所以我将从简单的任务开始。

将两个 PDF 文件合并成一个

一本书的封面通常是在单独的应用程序中创建的,如Inkscape或GIMP,而书的其他部分通常是在Scribus等排版程序或LibreOffice等办公套件中完成的,这种情况并不罕见。您可以在排版应用程序中将两者结合起来。像Scribus这样的发布软件可以很容易的引用一张图片,这样当封面发生变化时,就会在版面中自动更新。但是,您也可以使用pdftk-ja预设PDF中的封面:

$ pdftk cover.pdf body.pdf \ cat \ output book.pdf在这个例子中,action是connect concatenate的缩写。就像Linux的cat命令一样,它将一个或多个PDF文件串联成一个数据流,数据流被定向到“output”参数指定的任何文件。

从一个 PDF 中删除页面

您不能从PDF中完全删除页面,但是您可以创建一个新的PDF,只包含您想要保留的页面。

$ pdftk book.pdf \ cat 13-end \ output shorter-book.pdf在这个例子中,我的书的文件的第一页以及从第3页到结尾的所有页面都保存在一个新文件中。所以,我删除的页面是第2页。

将一个 PDF 分割成不同的文件

将一个PDF文件分成许多不同的文件也使用cat action,类似于删除页面。您可以通过将您想要的页面发送到新文件来拆分PDF:

$ PDFtk book.pdf \ cat 1-15 \ outputpart-1.pdf $ PDFtk book.pdf \ cat 16-42 \ outputpart-2.pdf如果您需要将pdf分割成单页文件,有一种称为“拆分”的特殊操作:

book.pdf爆发$ look.pdf PG _ 0001。PDPFPG _ 0002。PDPFPG _ 0003。PDPFPG _ 0004。PDPFPG _ 0005。PDF […]填写表单很少有人能否认这些年来PDF格式变得越来越臃肿,你有时在PDF文件中发现的功能之一就是可填写的表单。你会在美国税务文件、RPG角色表、网校作业本和其他互动PDF文件中看到这一点。虽然大多数现代的PDF浏览器,比如GNOME的Evince和KDE的OK,都可以填写PDF表单,但是你也可以借助pdftk-ja来填写PDF表单。

首先,必须使用generate_fdf操作提取表单数据。这将提取表单元素的ID,并将它们放入一个文本文件中。

$ pdftk character-sheet.pdf \ generate _ FDF \ output spreadsheet-form.txt您的目标文件(在本例中,spread sheet-form . txt)包含PDF中的表格数据,但仅包含文本部分。您可以在任何标准的文本编辑器中编辑它,比如Atom或Gedit。

在对生成PDF的组织的工作流程进行有时令人钦佩有时令人尴尬的浏览时,您会发现一些表单有清晰的标签,而另一些表单有默认名称,如“Checkbox_001”和“Textfield-021”,因此您可能希望将您的文本文件与您的PDF进行比较,但如果您希望编写一个脚本来自动填写表单,这可能是值得的。每个标签都标记为a /T项,在下一行有空空格(标记为/V)用于文本输入。这是一个带有上下文标签和一些填充数据的片段:

/T(角色名2)/V(亚巴顿)>& gt& gt& gt& gt& gt当您输入表单数据时,您可以使用fill_form操作将您的文本输入与PDF结构结合起来:

$ pdftk character-sheet.pdf \ fill _ formch sheet-form . txt \ output completed.pdf以下是结果的示例。

PDF修改变得简单当你在处理大量的PDF文件或者通过shell脚本处理PDF文件的时候,像pdftk-ja这样的工具是非常有价值的,因为它让你不用手动做所有的事情。当我从Docbook的输出中创建一个PDF时,它是一个Makefile,调用pdftk-ja来完成任意数量的任务,所以我没有机会忘记一个步骤或者输入一个错误的命令,也没有必要在它上面花费时间。在您自己的工作流程中,还有许多其他原因可以让您使用pdftk-ja。它还可以做许多其他事情,包括洗牌,旋转,转储数据,更新信息和附加文件。如果你发现自己经常和PDF文件打交道,可以试试pdftk-ja。

途经:https://opensource.com/article/21/12/edit-pdf-linux-pdftk

作者:塞斯·肯伦题目:lujun9972译者:geekpi校对:wxy

本文由LCTT原创,并由Linux中国提供荣誉。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论