首先像下面的一頁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
fifi
done
注意紅色部分需要根據自己的檔名進行更改,拼出自己的檔名。
pdftk還支援非常多的命令,可以完成很多任務。參考它的examples
或者下面這篇中文部落格
強大的pdf檔案操作小工具 PDFtk
內容 自部落格 在做專案中,是會經常遇到pdf合併,加水印等類似需求的。pdftk 官網 是一款國外開發的軟體,目標是使pdf更容易操作。官網上掛著一些客戶軟體的核心功能其實也是要收費才能用,但是它有乙個伺服器版本是免費的,這就是本篇文章的主角。pdftk支援合併 旋轉 加水印 加附件 加密 官網 ...
介紹NSLog的使用
nslog定義在nsobjcruntime.h中,如下所示 void nslog nsstring format,基本上,nslog很像printf,同樣會在console中輸出顯示結果。不同的是,傳遞進去的格式化字元是nsstring的物件,而不是chat 這種字串指標。nslog可以如下面的方法...
介紹NSLog的使用
nslog定義在nsobjcruntime.h中,如下所示 void nslog nsstring format,基本上,nslog很像printf,同樣會在console中輸出顯示結果。不同的是,傳遞進去的格式化字元是nsstring的物件,而不是chat 這種字串指標。nslog可以如下面的方法...