週二(2022/11/15)有外籍老師來班上進行教學活動,主題是「復活節」相關課題,期間進行了一些活動,並要孩子畫出他心目中的火雞。
在課堂結束後,我便將孩子的作品收集起來,並掃描成「PDF」檔案。
再來我便遇到個問題,便是當初掃描的文件是雙面,而我只需要其中的一面(畫有火雞的那一面)。而「PDF」檔案卻是有兩面內容的檔案。
而要從該「PDF」檔案擷取出我需要的那一面(手繪火雞圖),並合併成一個檔案,其實是個很單純很簡單的工作,而我卻只想「一行命令」就直接處理掉。
目前我手頭上也正好有可以達成這個需求的工具:「Imagemagick」的「convert」。
以下為用法:
假設,檔名為 all.pdf,文件全部有 54 頁,那麼可能有以下需求:(注意,頁數從 0 開始)
- 若僅需其中的第 8 頁
- 若需要其中的第 4 ~ 18頁
- 若要取其中的第 5, 9, 10, 28 頁
- 若僅要取奇數頁:
- 若僅要取偶數頁:
- 若要將每一頁都拆開並成獨立檔案,檔名以 target_01.pdf, target_02.pdf, …. 等規則列出:
convert all.pdf[7] target.pdf
convert all.pdf[3-17] target.pdf
convert all.pdf[4,8,9,27] target.pdf
convert -define frames:step=2 all.pdf[0-53] target.pdf
convert -define frames:step=2 all.pdf[1-53] target.pdf
convert all.pdf target_%02d.pdf
參考資源
- ImageMagick-Annotated List of Command-line Options
https://imagemagick.org/script/command-line-options.php#define