0%

PDF處理

最近工作上需要製作文件,要對pdf做一些基本的處理,例如解鎖、將頁面轉換成圖片,找到了一些不錯的解決方案,紀錄於此。

環境說明:本文操作以 Windows 系統為例,並使用 Chocolatey 套件管理器進行安裝。

將pdf轉成圖片

ImageMagick

ImageMagick 是一個功能強大的開源圖像處理軟體套件,支援超過200種圖像格式的讀寫操作。它可以用來建立、編輯、合成和轉換點陣圖影像,支援常見的PNG、JPEG、GIF、TIFF、PDF、SVG等格式。主要功能包括調整大小、旋轉、裁剪、顏色調整、添加特效等。

處理PDF時依賴 Ghostscript,需要一起安裝。

安裝

使用Chocolatey安裝所需軟體。

1
2
choco install imagemagick -y
choco install ghostscript -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"