首先像下面的一页pdf,如果想把它分成两页,每一页只是一个ppt页面(为了在kindle里读比较方便),

那么可以首先用A-pdf page cut, 将pdf 切成这样12个部分

然后我们现在要的只是第5和第8部分。

如何实现只要弟5和第8部分呢,A-pdf page cut并没有提供选项给我们,选着需要留下的部分。不过linux下有个神器,pdftk可以完成这个任务。首先将文件每个分成一页一个文件命令是:

pdftk mydoc.pdf burst

然后我们只需要选着page number%12 == [5,8]的那些页面就符合要求了。 然后再将这些页面合在一起。合并的命令如下:

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

我自己的脚本如下

for((i=0;i<=300;i++))
doif [ $(($i%12)) -eq 5 -o $(($i%12)) -eq 8 ]; thenx=pg_$(printf "%04d" $i).pdfif [ -f "result.pdf" ] ; thenecho "yes "$xpdftk result.pdf  $x cat output 123.pdfmv 123.pdf result.pdfelsecp $x result.pdf fifi
done

注意红色部分需要根据自己的文件名进行更改,拼出自己的文件名。

pdftk还支持非常多的命令,可以完成很多任务。参考它的examples

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

或者下面这篇中文博客

http://blog.sina.com.cn/s/blog_49cfe3f10100jrfe.html

转载于:https://www.cnblogs.com/pangblog/p/3297242.html

pdftk的使用介绍相关推荐

  1. pdftk — PDF万用命令行工具

    官网:http://www.pdflabs.com/docs/pdftk-man-page/ 下载地址:http://down.51cto.com/data/659744 调用方法如下: 功能介绍: ...

  2. Pdftk - The PDF Toolkit

    很少给大家推荐软件,工具之类的,这次还是开个先河吧 强大万能的PDF工具 Pdftk - The PDF Toolkit 各种你想到以及你没想到的功能 跨平台,GPL,CLI http://www.p ...

  3. Linux下分割PDF工具--PDFtk

    发现一个Linux下分割.合并PDF的工具,记录一下. 官网是:https://www.pdflabs.com/tools/pdftk-server/#download 官方介绍如下: 安装方式很简单 ...

  4. wkhtmltopdf使用方法,页脚 加页码 pdftk合并pdf命令行操作

    wkhtmltopdf pdftk使用方法 htmltopdf 安装配置路径 htmltopdf 打开官网:https://wkhtmltopdf.org/downloads.html 安装配置路径 ...

  5. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  6. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  7. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  8. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...

  9. Python字节码介绍

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

最新文章

  1. ios 标签 html,ios HTML的标签的过滤
  2. ITK:形态分水岭MorphologicalWatershed分割
  3. 从域环境搭建到域渗透
  4. linux kernel 三次握手建立TCP链接的实现
  5. Java程序员必备的11大Intellij插件
  6. memset()的用法
  7. 搜狗输入法精简_搜狗输入法10.10去图标精简版+9.4.21小米定制版
  8. 计算机视觉与机器视觉的区别和联系
  9. php框架laravel下载,Laravel框架下载,安装及路由操作图文详解
  10. linux终端下如何下载文件,Linux终端下载文件的方法有哪些?
  11. python混合线性模型_Python中的多元线性混合效应模型
  12. JUCE框架教程(2)—— 创建一个基本的音频/MIDI 插件第一部分:设置
  13. A. Is your horseshoe on the other hoof?
  14. 数据统计获取一年 有多少个自然周,起止时间,当前是第几个周
  15. 靶机渗透之Typhoon实战
  16. 洛谷 P1007 独木桥 题解 C语言,C++
  17. 【后缀数组】【线段树】codeforces102028H Can You Solve the Harder Problem?
  18. A Retinex based GAN Pipeline to Utilize Paired and Unpaired Datasets for Enhancing Low Light Images
  19. 雨林木风发布 Windows一键还原 2011 v1.5.5.6
  20. HDOJ 3537 Daizhenyang's Coin (翻硬币游戏)

热门文章

  1. linux开发板显示百叶窗图片,03Linux命令操作2
  2. 西南科技大学 计算机组成原理2011-2012,2011-2012学年第2学期课程教案-计算机组成原理-陈立伟.doc...
  3. android文件系统只读,android
  4. 仓库货位卡标识牌_【干货】仓库布局,你想学啊,我教你啊!
  5. HTML+CSS+JS实现 ❤️制作loading动画效果❤️
  6. mplab x ide 中文使用手册_中文文档:MPLAB ICD 4在线调试器用户指南
  7. 东北大学c语言真题及答案,东北大学C语言总测试题(含答案).pdf
  8. Java 静态变量和静态方法
  9. java中函数过载,Java继承中成员方法的overload(重载/过载)
  10. 怎么用java跟数据库建立关系,java – 关系和构建数据库