發布幾個PDF小工具_PDF

來源:互聯網
上載者:User

《Linux多線程服務端編程——使用muduo C++網路程式庫》這本書是我自己用LaTeX排版的,在排版過程中也積累了一些小工具,今天把其中幾個發布出來。這幾個工具都直接基於開源的 iText 庫,可從 http://itextpdf.com/ 下載。 下載

Groovy 版本位於 https://github.com/chenshuo/typeset/tree/master/tools

Java 版本位於 https://github.com/chenshuo/recipes/tree/master/java/pdf

各個工具的輸出樣本位於 http://vdisk.weibo.com/s/kT4fL 剪裁(Crop)

為了充分利用螢幕空間,也便於在電子書閱讀程式(iPad、Kindle)上閱讀校對書稿,我一般會把PDF剪下為版心大小。例如下面左圖是原始PDF,為紙張大小;右圖是剪下之後的版心。

剪下工具是 crop.groovy,設好CLASSPATH後可直接在命令列運行。其核心是根據版心和紙張尺寸算出左下角和右上方左邊,然後剪下每一頁。這個工具不管PDF的內容,如果需要根據頁面內容剪裁PDF,可以使用Heiko Oberdiek的pdfcrop工具。

http://www.ctan.org/tex-archive/support/pdfcrop

http://code.google.com/p/pdfcrop2/ 拼版(two-up)

有時候想在寬屏上同時閱讀左右兩頁的書稿,除了可以用PDF閱讀器本身的多頁顯示功能,我還常常自己做變形平板(two-up)。這樣得到的PDF也可以列印出來看,既節約紙張,而且與原稿是1:1大小。產生的PDF效果如下圖。

變形平板工具是twoup.groovy,其核心是算出左右兩頁在合頁中的起始座標。 小冊子(booklet)

有時候我會把一章的內容列印出來,裝訂成一本小冊子,這樣讀起來有翻書的感覺。為了節約紙張,在列印之前要拼版,這樣一張紙雙面能列印4個頁碼。例如8頁內容可以列印到兩張A4紙上:

裝訂這種小冊子要用騎縫訂,可用旋轉訂書機(http://www.amazon.cn/dp/B0080AF0FM,http://product.dangdang.com/product.aspx?product_id=1141537002)。一本小冊子一般應該控制在10頁紙左右,即40個頁碼,再厚就訂不透了。 對比PDF內容(diff)

在書籍出版之後,每次印刷都可能修訂一些頁碼,那麼可以用 diffpdf.sh 小工具找出哪些頁面的內容有改動。這個工具的思路很土,就是把PDF渲染為多個PNG檔案,然後用diff比較檔案是否相同。

另外,SumatraPDF是非常好的PDF閱讀器,它可以在更新PDF檔案之後自動重新整理內容,不必reload。

from: http://blog.csdn.net/solstice/article/details/8306916

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.