天天看點

釋出幾個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,如需轉載請自行聯系原作者