- 论坛徽章:
- 0
|
[color="#006699"]一个朋友(小玉她爹)说,哥们,我这儿有一本书,是幼儿教育的,都是扫描的图片(tif格式),能不能把它们做成一个pdf文件?我拍着胸脯说,没有问题传给我,在我的linux下面一会儿就变成你要的pdf文件了,OK,大话说完了,人家也传给我了(BTW:eva的文件传送真是个问题,害我从windows下的QQ接收的文件,不过,话回来,就连官方的QQ for linux也不支持文件的传送),干活吧。
[color="#006699"]打开文件一看,是个rar文件,OK,这个没有问题,rar x file.rar 分目录解压好,3个目录,目录名字倒是简单,1、2、3,呵呵,进入1目录一看,是些image1.tif 到 image88.tif,好吗,一个目录88个文件,三个目录273个文件,也没有关系,我的linux已经安装了magicimage,直接convert *.tif ebook1.pdf,转换的时候机器硬盘灯狂闪(又用到这个词了,就像我在qq for linux 官网上说它运行在fluxbox下面的状态一样),N多时间后,发现一些英文提示(最怕这些小虫啦),大概的意思是说,这些扫描仪扫描的图片格式“太老?”,怎么办?先停止工作吧,然后下载了些tif的库文件:libtiff4 libtiff-tools libtiff-opengl ==,再进行转换,最后一个179M的pdf文件出现了,用xpdf打开一看,OK了,简单,嘿嘿,E,好像有点儿不对,仔细一看,原来文件里面的页面顺序不对,对比原来的tif文件一看,pdf里面的第一页是image10.tif,怎么回事儿?进入目录1,用ls查看一下,的确,image10.tif被排在第一的位置,而image1.tif 在 image19.tif 后面,原来问题出在这儿,怎么办?一个新的问题,就是要把所有image[1-9].tif 批量改名成image0[1-9].tif,在网上这一个查呀,查的我晕头转向也没有找到结果,后来,到ubuntu-cn 的irc里面问了一句,一个老兄就简单的一行命令:[color="#006699"]rename 's/image/image0/g' image?.tif
[color="#006699"]这就OK啦?是,的确是OK了,我本以为这个命令一次只能改一个文件名,结果是改动所有image?.tif 为 image0?.tif,ai,一直知道自己的水平差,现在才知道应该是“相当差”!
[color="#006699"]好了,文件名排序问题解决了,继续convert *.tif ebook1.pdf,把1、2、3三个目录下的文件做成了三个ebook[1-3].pdf文件,这时本想传给小玉他爹,可小玉他爹又说,不用这么麻烦,做成一个pdf就行了,ai,多个txt文件的合并好做,可是多个pdf文件如何合并(merge)成一个pdf文件呢?看到网友们的记录了,大多数的网友都是写了基本一样的脚本:[color="#006699"]gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=dest.pdf src1.pdf src2.pdf src3.pdf src4.pdf src6.pdf src8.pdf src9.pdf src10.pdf
[color="#006699"]可是,在我的机器运行怎么就不行呢?我也 apt-get ps pdftk 了呀,ai,人品问题?不死心,用英文google搜索,结果找到这个网站:
[color="#006699"]网站地址
[color="#006699"]原来老外们对于 ps 还是 pdftk 可以完成这个工作在进行争论,一个老兄说[color="#006699"]ubuntero[color="#006699"]
[color="#006699"]May 19, 2008 at 12:28 pm [color="#006699"]
[color="#006699"]
[color="#006699"]and only calling pdftk woudln’t require gs.[color="#006699"]
[color="#006699"]IMO pdftk is easier to use because it was it was created for.[color="#006699"]
[color="#006699"]actually. why do you ask people to install pdftk if you are not telling them how to use it?[color="#006699"]
[color="#006699"]
[color="#006699"]pdftk first.pdf second.pdf cat output firstANDsecond.pdf[color="#006699"]
[color="#006699"]
[color="#006699"]俺E文不咋地,大概的意思是说: 单独调用 pdftk 命令不需要 gs,为什么“楼主”还要求别人下载安装 ps 呢?然后这老兄又在下面给出了用 pdftk 合并多个pdf文件的命令:[color="#006699"]pdftk first.pdf second.pdf cat output firstANDsecond.pdf
[color="#006699"]也许他说的对?试试才知道(想起了04年的语文高考作文题目:尝试),自己一试,哈哈,OK啦,看来这位老兄说的对呀,起码对于我的环境是对的,嘿嘿。工作完成,可以再去找小玉他爹了:“看,我说了简单,好了,拿去拿去!”,然后自己再回家哭,nnd,累死我了!不过,学到知识了,这才是我高兴和写这记录的原因,哭完了再笑才笑得灿烂!
[color="#006699"](先不给他文件,让他先过来看完我的文章再给他文件,赚个点击率,哈哈)
[color="#006699"]感谢AATV,感谢BBTV,感谢NTV,感谢小玉她爹成就了这篇文章!
![]()
[color="#006699"]在此记录!
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2340/showart_1225952.html |
|