pdftk的使用介绍
首先像下面的一页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的使用介绍相关推荐
- pdftk — PDF万用命令行工具
官网:http://www.pdflabs.com/docs/pdftk-man-page/ 下载地址:http://down.51cto.com/data/659744 调用方法如下: 功能介绍: ...
- Pdftk - The PDF Toolkit
很少给大家推荐软件,工具之类的,这次还是开个先河吧 强大万能的PDF工具 Pdftk - The PDF Toolkit 各种你想到以及你没想到的功能 跨平台,GPL,CLI http://www.p ...
- Linux下分割PDF工具--PDFtk
发现一个Linux下分割.合并PDF的工具,记录一下. 官网是:https://www.pdflabs.com/tools/pdftk-server/#download 官方介绍如下: 安装方式很简单 ...
- wkhtmltopdf使用方法,页脚 加页码 pdftk合并pdf命令行操作
wkhtmltopdf pdftk使用方法 htmltopdf 安装配置路径 htmltopdf 打开官网:https://wkhtmltopdf.org/downloads.html 安装配置路径 ...
- 简单介绍互联网领域选择与营销方法
在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...
- 常用开源协议介绍以及开源软件规范列表
1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...
- python:Json模块dumps、loads、dump、load介绍
20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...
- pytorch学习笔记(九):PyTorch结构介绍
PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...
- Python字节码介绍
了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...
最新文章
- ios 标签 html,ios HTML的标签的过滤
- ITK:形态分水岭MorphologicalWatershed分割
- 从域环境搭建到域渗透
- linux kernel 三次握手建立TCP链接的实现
- Java程序员必备的11大Intellij插件
- memset()的用法
- 搜狗输入法精简_搜狗输入法10.10去图标精简版+9.4.21小米定制版
- 计算机视觉与机器视觉的区别和联系
- php框架laravel下载,Laravel框架下载,安装及路由操作图文详解
- linux终端下如何下载文件,Linux终端下载文件的方法有哪些?
- python混合线性模型_Python中的多元线性混合效应模型
- JUCE框架教程(2)—— 创建一个基本的音频/MIDI 插件第一部分:设置
- A. Is your horseshoe on the other hoof?
- 数据统计获取一年 有多少个自然周,起止时间,当前是第几个周
- 靶机渗透之Typhoon实战
- 洛谷 P1007 独木桥 题解 C语言,C++
- 【后缀数组】【线段树】codeforces102028H Can You Solve the Harder Problem?
- A Retinex based GAN Pipeline to Utilize Paired and Unpaired Datasets for Enhancing Low Light Images
- 雨林木风发布 Windows一键还原 2011 v1.5.5.6
- HDOJ 3537 Daizhenyang's Coin (翻硬币游戏)
热门文章
- linux开发板显示百叶窗图片,03Linux命令操作2
- 西南科技大学 计算机组成原理2011-2012,2011-2012学年第2学期课程教案-计算机组成原理-陈立伟.doc...
- android文件系统只读,android
- 仓库货位卡标识牌_【干货】仓库布局,你想学啊,我教你啊!
- HTML+CSS+JS实现 ❤️制作loading动画效果❤️
- mplab x ide 中文使用手册_中文文档:MPLAB ICD 4在线调试器用户指南
- 东北大学c语言真题及答案,东北大学C语言总测试题(含答案).pdf
- Java 静态变量和静态方法
- java中函数过载,Java继承中成员方法的overload(重载/过载)
- 怎么用java跟数据库建立关系,java – 关系和构建数据库