pdftk是非常好用的PDF页面操作工具,能够切割、合并、提取指定页面等。

参考:PDF 合并和分割工具--PDFtk
参考官网:PDFtk server: the pdf tool kit

常用包括的功能如下:

  • 合并 PDF;
  • 分割 PDF 页面;
  • 旋转 PDF 页面;
  • PDF 带密码访问;
  • PDF 填加密码;
  • 用 X/FDF 填写 PDF 表格;
  • 从 PDF 表格中生成 PDF Data Stencils;
  • 加背景水印或前景印章;
  • 报告 PDF Metrics,书签和元数据;
  • 增加 / 更新 PDF 书签或元数据;
  • 给 PDF 页面或文档加附件;
  • 解压 PDF 附件;
  • 分解 PDF 文档为多个单页;
  • 解压缩和重压缩页面流;
  • 修复受损的 PDF 文档;

安装

Linux上安装:

$ sudo apt-get install pdftk

Mac上安装:因为它对Homebrew支持还不算特别好,需要这样指定文件位置来安装:

$ brew install https://raw.githubusercontent.com/turforlag/homebrew-cervezas/master/pdftk.rb

常用命令

#提取1-15页为一个文件
$ pdftk input.pdf cat 1-15 output new.pdf#提取第1至3,第5,第6至10页,并合并为一个pdf文件
$ pdftk input.pdf cat 1-3 5 6-10 output combined.pdf#合并(concatenate) 前面所有的pdf为output.pdf
$ pdftk file1.pdf file2.pdf ... cat output new.pdf#拆分PDF的每一页为一个新文件 并按照指定格式设定文件名
$ pdftk input.pdf burst output new_%d.pdf#按照通配符,合并大量PDF文件
$ pdftk *.pdf cat output combined.pdf#去除第 13 页,其余的保存为新PDF
$ pdftk in.pdf cat 1-12 14-end output out1.pdf#扫描一本书,odd.pdf 为书的全部奇数页,even.pdf 为书的全部偶数页,下面的命令可以将两个 pdf 合并成页码正常的书
$ pdftk A=odd.pdf B=even.pdf shuffle A B output collated.pdf#按180°旋转所有页面
$ pdftk input.pdf cat 1-endsouth output output.pdf#按顺时针90°旋转第三页,其他页不变
$ pdftk input.pdf cat 1-2 3east 4-end output output.pdf#输入密码转换成无密码PDF
pdftk secured.pdf input_pw foopass output unsecured.pdf

修改PDF的文件结构(目录)

大概流程是:

  • 提取PDF的目录结构为一个txt文件
  • 手动修改txt文件中的目录结构
  • 将txt文件重新加载到PDF中并生成一个新文件
# 提取信息
$ pdftk sample.pdf dump_data output info.txt# 修改信息
# ...# 把更改的信息加载回PDF
$ pdftk sample.pdf update_info info.txt output sample2.pdf

利用命令行工具pdftk对PDF进行合并分割相关推荐

  1. linux合并pdf命令,科学网—[转载]linux下利用命令行工具pdftk对PDF进行合并分割(转载) - 崔鹏碧的博文...

    pdftk是非常好用的PDF页面操作工具,能够切割.合并.提取指定页面等. 常用包括的功能如下:合并 PDF: 分割 PDF 页面: 旋转 PDF 页面: PDF 带密码访问: PDF 填加密码: 用 ...

  2. apache pdfbox_Apache PDFBox命令行工具:无需Java编码

    apache pdfbox 在博客文章Apache PDFBox 2中 ,我演示了将Apache PDFBox 2用作从Java代码中调用的库来操作PDF. 事实证明,Apache PDFBox 2还 ...

  3. Apache PDFBox命令行工具:无需Java编码

    在博客文章Apache PDFBox 2中 ,我演示了将Apache PDFBox 2用作从Java代码中调用的库来操作PDF. 事实证明,Apache PDFBox 2还提供了可以直接从命令行直接使 ...

  4. Linux 用命令行打开doc pdf等文件及必备命令行工具

    转自: http://blog.sina.com.cn/s/blog_6da8fb890100zyop.html https://blog.csdn.net/qq_39591494/article/d ...

  5. 深入理解Java虚拟机-如何利用 JDK 自带的命令行工具监控上百万的高并发的虚拟机性能...

    虚拟机系列文章 深入理解 Java 虚拟机(第一弹) - Java 内存区域透彻分析 深入理解 Java 虚拟机(第二弹) - 常用 vm 参数分析 深入理解 Java 虚拟机-如何利用 Visual ...

  6. 深入理解Java虚拟机-如何利用 JDK 自带的命令行工具监控上百万的高并发的虚拟机性能

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:打卡活动第二期来啦,100% 能获得奖品个人原创+1博客:点击前往,查看更多 虚拟机系列文章 深入理解 Java ...

  7. 关于 wkhtmltopdf:html 转 pdf 的命令行工具

    一.什么是 wkhtmltopdf? wkhtmltopdf 是一个开源的,使用Qt WebKit 渲染引擎,把 html 转换为 pdf 文件的命令行工具.wkhtmltopdf 还有一个双胞胎兄弟 ...

  8. 利用Windows的命令行工具tasklist和findstr,start结合计划任务

    Windows虽然是以UI来见长的.但是,真正的POWERFUL工具,还是命令行的. 今天,介绍一种利用Windows命令行工具 tasklist 和 findstr, start 来实现监控某个进程 ...

  9. linux 命令行 过滤,利用linux命令行工具进行文本行过滤

    在日常工作中会遇到需要筛选过滤要查看的日志等文本文件的任务,例如需要查看日志文件的最后几行等. 下面总结一下常见的对文本行过滤的方法. 常用命令行工具 接下来主要使用的是head,tail,sed和a ...

最新文章

  1. python3版本代码大全_python3中的
  2. 地图上制作线路的动画_纯干货:动画制作的十二个法则(上)
  3. python登录网页账号密码_Python 通过爬虫实现GitHub网页的模拟登录的示例代码
  4. 算法学习——递推之猴子爬山
  5. 2013多校训练赛第三场 总结
  6. 利用耦合隐马尔可夫模型改进交易策略
  7. ASP.NET Core 优雅的在开发环境保存机密(User Secrets)
  8. delare和typeset
  9. iPhone 12 Pro Max机模曝光:有乔布斯内味儿了
  10. 熬了整整30天,字节跳动算法工程师面试
  11. 【ANDROID游戏开发二十六】追加简述SURFACEVIEW 与 GLSURFACEVIEW效率!
  12. 【枚举排列】生成1~n的排列生成可重集的排列
  13. 华为官方解锁工具_华为遭抵制无缘谷歌应用软件 海外手机留门自载被指风险...
  14. Mean Shift 聚类算法
  15. Netty实现自定义协议和源码分析
  16. 实探恒大FF南沙生产基地;百度外卖退出历史舞台;斗鱼永久关闭陈一发直播账号 | 雷锋早报...
  17. 有什么好玩的网页小游戏网站推荐么?
  18. 桌面上的计算机图片怎么复制,怎么把一张普通的图片复制到EXCEL表格中
  19. 哪款国产ESD二极管可直接替代LC3311CCW?
  20. 筱筱看博客(简易的 loading 封装)

热门文章

  1. 股神大家了解多少?深度剖析股神巴菲特
  2. mysql出现2错误代码_MySQL 错误代码大全(2)
  3. led护眼台灯对眼睛好?过来人说说led护眼灯是否真的能护眼
  4. 利用confluence搭建wiki
  5. 2020.10.28----HashMap
  6. 腾讯校招课堂|程序员如何在腾讯完成自己的“游戏梦”
  7. 在DNS服务器上动态注册失败,活动目录向DNS注册SRV记录不成功的原因
  8. 洗料系列-杂谈篇-麻将自动化---第一章、麻将基础入门
  9. VMware Workstation player16 虚拟机添加usb无线网卡
  10. 开发android 输入法,Android输入法开发实例解析 Android开发技术