pdftk的使用介紹

2021-09-09 05:05:42 字數 1010 閱讀 8552

首先像下面的一頁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可以如下面的方法...