最近工作上需要製作文件,要對pdf做一些基本的處理,例如解鎖、將頁面轉換成圖片,找到了一些不錯的解決方案,紀錄於此。
環境說明:本文操作以 Windows 系統為例,並使用 Chocolatey 套件管理器進行安裝。
將pdf轉成圖片
ImageMagick
ImageMagick 是一個功能強大的開源圖像處理軟體套件,支援超過200種圖像格式的讀寫操作。它可以用來建立、編輯、合成和轉換點陣圖影像,支援常見的PNG、JPEG、GIF、TIFF、PDF、SVG等格式。主要功能包括調整大小、旋轉、裁剪、顏色調整、添加特效等。
處理PDF時依賴 Ghostscript,需要一起安裝。
安裝
使用Chocolatey安裝所需軟體。
1 | choco install imagemagick -y |
使用
1 | magick convert -density 300 *.pdf -quality 100 cards.png |
-density 300: 指定以 300 DPI (每英吋點數) 的解析度來讀取 PDF 頁面。可以依需求調整數值(例如 150, 200, 600)。
-quality 100: 指定 PNG 的壓縮品質為最高。
他會將資料夾中的所有pdf轉換成png圖片,輸出檔名會自動以流水號編號,例如 cards-0.png, cards-1.png。
將pdf解鎖
qpdf
qpdf 是一個功能強大的開源命令行工具和C++庫,專門用於PDF文件的結構化處理和內容保留轉換。它支援PDF文件的加密解密、合併拆分、線性化(網頁優化)、壓縮等操作。
安裝
1 | choco install qpdf -y |
使用
1 | qpdf --decrypt "原始檔案.pdf" "解鎖後的檔案.pdf" |