• 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++)) 
    do
        if [ $(($i%12)) -eq 5 -o $(($i%12)) -eq 8 ]; 
        then
            x=pg_$(printf "%04d" $i).pdf
            if [ -f "result.pdf" ] ; then
                echo "yes "$x
                pdftk result.pdf  $x cat output 123.pdf
                mv 123.pdf result.pdf
            else
                cp $x result.pdf 
            fi
    
        fi
    done


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

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

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

    或者下面这篇中文博客

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

  • 相关阅读:
    生产环境之Nginx高可用方案
    MySQL主从同步配置
    SpringBoot整合MyBatisPlus配置动态数据源
    循环有序数组,查找值
    数组任意取三个数中乘积最大值
    多线程输出123以及有序输出1-75
    有序数组取中值
    RocketMQ原理及源码解析
    docker基础常用命令
    项目常用命令
  • 原文地址:https://www.cnblogs.com/pangblog/p/3297242.html
Copyright © 2020-2023  润新知