利用 Imagemagick 來對 pdf 文件進行擷取

週二(2022/11/15)有外籍老師來班上進行教學活動,主題是「復活節」相關課題,期間進行了一些活動,並要孩子畫出他心目中的火雞。

在課堂結束後,我便將孩子的作品收集起來,並掃描成「PDF」檔案。

再來我便遇到個問題,便是當初掃描的文件是雙面,而我只需要其中的一面(畫有火雞的那一面)。而「PDF」檔案卻是有兩面內容的檔案。

而要從該「PDF」檔案擷取出我需要的那一面(手繪火雞圖),並合併成一個檔案,其實是個很單純很簡單的工作,而我卻只想「一行命令」就直接處理掉

目前我手頭上也正好有可以達成這個需求的工具:「Imagemagick」的「convert」。

以下為用法:

假設,檔名為 all.pdf,文件全部有 54 頁,那麼可能有以下需求:(注意,頁數從 0 開始)

  1. 若僅需其中的第 8 頁
  2. convert all.pdf[7] target.pdf

  3. 若需要其中的第 4 ~ 18頁
  4. convert all.pdf[3-17] target.pdf

  5. 若要取其中的第 5, 9, 10, 28 頁
  6. convert all.pdf[4,8,9,27] target.pdf

  7. 若僅要取奇數頁:
  8. convert -define frames:step=2 all.pdf[0-53] target.pdf

  9. 若僅要取偶數頁:
  10. convert -define frames:step=2 all.pdf[1-53] target.pdf

  11. 若要將每一頁都拆開並成獨立檔案,檔名以 target_01.pdf, target_02.pdf, …. 等規則列出:
  12. convert all.pdf target_%02d.pdf

 

 

參考資源

  1. ImageMagick-Annotated List of Command-line Options
  2. https://imagemagick.org/script/command-line-options.php#define

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*