如何将两个PDF文档的奇偶页交叉合并在一起,实现双面打印?
领跑条码打印软件支持PDF文档的一键输出。我们知道,领跑条码标签打印软件只能一次生成排版风格一致的多页文档。但是有时候我们需要进行正反面打印,而且正反面的排版内容又不同,怎么办呢?我们需要用领跑条码打印软件分别生成正面内容的PDF文档和反面内容的PDF文档,然后将两个PDF文档按照以下方法进行奇偶页交叉合并,最终实现双面打印。
最简单的办法:
复杂的另外一种办法:
使用工具:PDFtk Server
下载地址:https://www.pdflabs.com/tools/pdftk-server/
操作文档:https://www.pdflabs.com/docs/pdftk-man-page/
奇偶页交叉合并操作方法:
先安装PDFtk Server。
安装好后,比如安装目录是在D:\Program Files\PDFtk;假设奇数页文档名字为1.pdf,偶数页文档名字为2.pdf;将1.pdf和2.pdf复制到目录:D:\Program Files\PDFtk\bin;在命令提示行下,通过几次cd命令,进入目录:D:\Program Files\PDFtk\bin,然后输入命令:pdftk A=1.pdf B=2.pdf shuffle A B output 3.pdf。合并后的文档在D:\Program Files\PDFtk\bin目录下,名称为3.pdf。
PDFtk Server功能:
- 合并PDF;
- 分割PDF页面;
- 旋转PDF文档或页面;
- PDF解密;(不是破解)
- PDF加密;
- 用X/FDF填写PDF表格;
- 从PDF表格中生成PDF Data Stencils;
- 加背景水印或前景印章;
- 报告PDF Metrics,书签和元数据;
- 增加/更新PDF书签或元数据;
- 给PDF页面或文档加附件;
- 解压PDF附件;
- 分解PDF文档为多个单页;
- 解压缩和重压缩页面流;
- 修复受损的PDF文档;
更多用法示例:
具体选项看这里: http://www.pdflabs.com/docs/pdftk-man-page/
下面给出一些常见的例子。例子原文在:http://www.pdflabs.com/docs/pdftk-cli-examples/
扫描一本书,odd.pdf为书的全部奇数页,even.pdf为书的全部偶数页,下面的命令可以将两个pdf合并成页码正常的书:
pdftk A=odd.pdf B=even.pdf shuffle A B output collated.pdf
如果odd.pdf是逆序的:
pdftk A=odd.pdf B=even.pdf shuffle Aend-1 B output collated.pdf
加密PDF:
pdftk secured.pdf input_pw foopass output unsecured.pdf
PDF 128位加密,保留全部权限:
pdftk 1.pdf output 1.128.pdf owner_pw foopass
PDF 128位加密,保留全部权限,打开文档需输入密码"baz":
pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz
PDF 128位加密,打开文档需输入密码"baz",保留打印之外的其他权限:
pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz allow printing
合并in1.pdf和in2.pdf到新PDF中:
pdftk in1.pdf in2.pdf cat output out1.pdf
或(使用句柄):
pdftk A=in1.pdf B=in2.pdf cat A B output out1.pdf
或(使用通配符):
pdftk *.pdf cat output combined.pdf
去除in1.pdf中的第13页,并创建out1.pdf:
pdftk in.pdf cat 1-12 14-end output out1.pdf
或
pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf
对输出进行40位加密,撤销所有权限,设置owner密码为foopass:
pdftk 1.pdf 2.pdf cat output 3.pdf encrypt_40bit owner_pw foopass
合并两个文件,其中一个需要被加密。对输出不加密:
pdftk A=secured.pdf 2.pdf input\_pw A=foopass cat output 3.pdf
解压PDF页面流,然后就可以在文本编辑器中编辑PDF文件:
pdftk doc.pdf output doc.unc.pdf uncompress
压缩PDF:
pdftk mydoc.pdf output mydoc.clear.pdf compress
修复破损的PDF:
pdftk broken.pdf output fixed.pdf
将一个PDF文档分割成一页一个文档:
pdftk in.pdf burst
将一个PDF文档分割成一页一个文档,并加密,允许低质量的打印:
pdftk in.pdf burst owner_pw foopass allow DegradedPrinting
获取PDF问的元数据和书签信息:
pdftk in.pdf dump_data output report.txt
将PDF第一页顺时针旋转90度:
pdftk in.pdf cat 1east 2-end output out.pdf
将整个PDF文档旋转180度:
pdftk in.pdf cat 1-endsouth output out.pdf
So what do you think? Did I miss something? Is any part unclear? Leave your comments below.