天天看点

发布几个PDF小工具

为了充分利用屏幕空间,也便于在电子阅读器(iPad、Kindle)上阅读校对书稿,我一般会把PDF剪切为版心大小。例如下面左图是原始PDF,为纸张大小;右图是剪切之后的版心。

<a href="http://images.cnblogs.com/cnblogs_com/Solstice/201212/201212171258314125.png"></a>

剪切工具是 crop.groovy,设好CLASSPATH后可直接在命令行运行。其核心是根据版心和纸张尺寸算出左下角和右上角左边,然后剪切每一页。这个工具不管PDF的内容,如果需要根据页面内容剪裁PDF,可以使用Heiko Oberdiek的pdfcrop工具。

<a href="http://www.ctan.org/tex-archive/support/pdfcrop">http://www.ctan.org/tex-archive/support/pdfcrop</a>

<a href="http://code.google.com/p/pdfcrop2/">http://code.google.com/p/pdfcrop2/</a>

有时候想在宽屏上同时阅读左右两页的书稿,除了可以用PDF阅读器本身的多页显示功能,我还常常自己做二合一(two-up)。这样得到的PDF也可以打印出来看,既节约纸张,而且与原稿是1:1大小。生成的PDF效果如下图。

<a href="http://images.cnblogs.com/cnblogs_com/Solstice/201212/201212171258352092.png"></a>

二合一工具是twoup.groovy,其核心是算出左右两页在合页中的起始坐标。

有时候我会把一章的内容打印出来,装订成一本小册子,这样读起来有翻书的感觉。为了节约纸张,在打印之前要拼版,这样一张纸双面能打印4个页码。例如8页内容可以打印到两张A4纸上:

在书籍出版之后,每次印刷都可能修订一些页码,那么可以用 diffpdf.sh 小工具找出哪些页面的内容有改动。这个工具的思路很土,就是把PDF渲染为多个PNG文件,然后用diff比较文件是否相同。

另外,SumatraPDF是非常好的PDF阅读器,它可以在更新PDF文件之后自动刷新内容,不必reload。

    本文转自 陈硕  博客园博客,原文链接:http://www.cnblogs.com/Solstice/archive/2012/12/17/2821523.html,如需转载请自行联系原作者