强大的pdf文件操作小工具——PDFtk的小白用法

前言

作为程序员,大家都知道的,总是会被技术小白问各种跟编程没什么关系的硬件、软件问题。曾经被一技术小白同事问到有没有什么办法合并pdf文件,当时自己也是一头雾水,因为自己工作生活很少会去操作pdf文件,而当时公司对开发人员的电脑权限管理很严格,不论是上网还是安装软件,都受到很大限制,最后硬着头皮忙活了一阵子也没在解决。

前两天在写批处理程序的时候,发现批处理程序是有合并文件的命令的,我忽然想起之前这个同事的问题,就试了一下合并pdf,然而并不行。虽然失落了一下,但本着学习的精神还是百度了一下关于pdf的一些知识,发觉大部分操作pdf文件的软件不仅安装费事,还基本都要收费,我去,连我程序员都嫌费事的事,好意思都教小白么?不过当我试了下pdftk,瞬间就被吸引了,因为用起来真的很简单,只要稍稍加工一下,就可以扔给小白们用了。

认识PDFtk

PDFtk(官网:https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/)是一款国外开发的软件,目标是使PDF更容易操作。官网上挂着一些客户软件的核心功能其实也是要收费才能用,但是它有一个服务器版本是免费的,这就是本篇文章的主角。PDFtk支持合并、旋转、加水印、加附件、加密、

下载安装

 下载地址:https://www.pdflabs.com/tools/pdftk-server/

选择符合操作系统的版本下载,安装过程就不表了,小白式的安装就可以。安装成功后安装目录的bin目录会有libiconv2.dll和pdftk.exe文件,这就是操作pdf的PDFtk工具。环境变量也多了这个工具的路径。如果有像博主这样公司不给安装软件的,复制这两个文件就可以。

操作命令

官网(https://www.pdflabs.com/docs/pdftk-cli-examples/)上有举了一些例子,这里整理成批处理命令方便小白,相关命令保存为.bat文件,然后把希望操作的pdf文件和.bat文件置于同一目录即可。

合并文件夹内所有pdf,输出combind.pdf

@echo off
pdftk %cd%\*.pdf cat output %cd%\combined.pdf

把多个PDF的不同页面组合成一个新的PDF文档,这里取base1.pdf的第一页,base2.pdf的第一页,输出combined2.pdf

@echo off
pdftk A=%cd%\base1.pdf B=%cd%\base2.pdf cat A1 B1 output %cd%\combined2.pdf

旋转PDF,旋转的角度为上北下南左西右东(north\south\west\east),如下例,combined第一页向右旋转而其他保持不变则旋转参数为1east 2-end,如果全部旋转则是1-endeast(注意:这里没有空格)

@echo off
pdftk %cd%\combined.pdf cat 1east 2-end output %cd%\rotate.pdf

使用128位强度对PDF进行所有者加密(owner password),加密后PDF文件处于只读状态,没有所有者密码不能对该PDF做各种文件操作。这里对base1.pdf进行所有者加密,密码为foopass,输出文件为poopass.128.pdf

@echo off
pdftk %cd%\base1.pdf output %cd%\foopass.128.pdf owner_pw foopass

同上,同时给PDF加上访问者密码(会弹出一个密码输入框)此例原文件为in.pdf,加密后文件为mydoc.128.pdf,所有者密码为foopass,访问者密码为baz

@echo off
pdftk %cd%\base1.pdf output %cd%\foopassbaz.128.pdf owner_pw foopass user_pw baz

解密PDF文档,input_pw空一格,然后是所有者密码,这里输入文件为加密文件foopassbaz.128.pdf,输出文件nopass.pdf,输出文件会去掉所有者密码和访问者密码。

@echo off
pdftk %cd%\foopassbaz.128.pdf input_pw foopass output %cd%\nopass.pdf

加水印,以下命令会把stamp.pdf当成背景水印(即stamp.pdf叠加在底层)合到base1上并输出stampback.pdf,如果想把stamp.pdf合成base1的前景水印(即stamp.pdf叠加在表层),把以下的backgroud换成stamp即可。

@echo off
pdftk %cd%\base1.pdf background %cd%\stamp.pdf output %cd%\stampback.pdf

以上就是常用的pdf文件操作的相关命令了,实际上PDFtk还有提供了不少功能,具体可与参照官网和输入在CMD输入pdftk --help查看相关资料,这里就不一一写出来了,毕竟小白们没用到那么细致的功能。

附件

附件提供了自己测试用的pdf和小工具libiconv2.dll和pdftk.exe文件,如果有朋友不方便安装(像我的上家公司)可以直接下载附件来操作。

pdf小工具

 

参考:

http://blog.csdn.net/fresherman/article/details/5979204

https://www.pdflabs.com/docs/pdftk-cli-examples/

 

转载于:https://www.cnblogs.com/basterdaidai/p/6204518.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
查看 PDF 文件结构的工具有很多,常见的有 Adobe Acrobat、PDF-XChange Viewer、Reveal PDF Structure、PDFtk 等。 其中,Adobe Acrobat 是最常用的 PDF 查看和编辑工具之一。它提供了强大的功能,包括查看 PDF 文件结构。在 Adobe Acrobat 中,你可以选择文件”菜单中的“属性”选项,然后在“属性”对话框的“描述”标签下找到“文件大小”和“创建者”等信息,这些信息揭示了 PDF 文件的结构。 PDF-XChange Viewer 是另一个流行的可供选择工具。在 PDF-XChange Viewer 中,你可以从“文件”菜单中选择文件属性”选项,然后在打开的对话框中找到文件的结构信息。 Reveal PDF Structure 是一个特定的工具,它专门用于显示和分析 PDF 文件的结构。它提供了一个直观的界面,使用户能够深入了解 PDF 文档的内部结构,包括目录、页和对象。 PDFtkPDF Toolkit)是一个命令行工具,可以用于处理 PDF 文件。使用 PDFtk,你可以在命令提示符下运行命令来查看 PDF 文件的结构。例如,通过运行“pdftk input.pdf dump_data”命令,你可以获取 PDF 文件的结构信息。 总的来说,有许多可用的工具可以帮助我们查看 PDF 文件的结构。这些工具提供了不同的功能,使我们能够深入了解 PDF 文件的组成部分及其内部结构。根据不同的需求,我们可以选择适合自己的工具来查看和分析 PDF 文件的结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值