題 如何將多頁PDF文件轉換為PNG文件,每頁PDF文檔只有一個PNG文件?


如何將多頁PDF文件轉換為PNG文件,並自動為PDF文檔的每頁保存一個PNG文件(對於Windows 7)?

我已經嘗試過虛擬打印機(CutePDF,Bullzip PDF打印機)和圖像編輯軟件(Irfanview,Photoshop)將PDF文件轉換為PNG,但我找不到讓它們在PDF文檔的每頁保存一個PNG文件的方法。


28
2018-02-09 08:49


起源


使用Linux這非常簡單,使用“pdf2ppm”將pdf轉換為ppm,然後“轉換”(從imagemagick)到將ppm文件拆分為png文件。 - Olli
使用Mac OS X,這非常簡單,使用Automator和“渲染PDF頁面作為圖像”操作,可將多頁PDF轉換為單獨的圖像文件。 - Daniel Beck♦
@DanielBeck我看到你在那裡做了什麼;) - Skeleton Bow


答案:


使用 Ghostscript的

-sOutputFile =文件名   這是告訴Ghostscript將輸出命名為什麼的一般選項。它可以是單個文件名'tiger.png',也可以是模板'figure-%03d.jpg',其中%03d由頁碼替換。

您可能會發現使用GUI前端GhostView很方便。


17
2018-02-09 09:13



我試驗了GhostView的幾個選項,並且在沒有用戶提示的情況下自動將PDF轉換為PNG的這組選項: -dBATCH -dNOPAUSE -sDEVICE=png16m -r96 -sOutputFile="C:\directory_Output\%03d.png" "C:\directory_Input\pdfname.pdf" 我做得對嗎?我也想知道我應該將它設置為什麼(在這種情況下我將其設置為96)以獲得與源PDF相同的分辨率。 (我轉換的PDF文件包含書籍或雜誌的掃描圖像,並且沒有OCR文本/信息。) - galacticninja
如果源DPI為96並且圖像可能主要在屏幕上查看,則96是輸出DPI的不錯選擇,因為這是MS Windows的默認顯示-DPI(儘管少數會將其顯示-DPI設置為120)。 - RedGrittyBrick


運用 ImageMagick的 (你需要 Ghostscript的 安裝了),命令:

convert -density 300 filename.pdf filename.png

將生成一系列文件filename-0.png,filename-1.png,filename-2.png,每個PDF頁面一個。您需要使用密度設置來獲得您喜歡的分辨率。

您可能需要在Windows上提供convert.exe的完整路徑;我只在Linux上做過這個,但它也適用於Windows。


23
2018-02-09 18:46



我在上面的另一個答案中一直在嘗試Ghostscript方法,但現在想嘗試你建議的這種方法。我想問一下 -density 300 參數意味著DPI設置是300,還是意味著另一件事? - galacticninja
是的,看 這裡。 - frabjous
如果您只需要一個頁面,請使用方括號中的頁碼編號跟隨PDF文件名: filename.pdf[0] 頁碼從0開始,因此0是第一頁,1是第二頁,等等。 stackoverflow.com/a/12614851/215168 - Abe Voelker
只是一個註釋:ImageMagick的 convert 渲染時使用Ghostscript .pdfs,見 stackoverflow.com/questions/14705727/... - sdaau
為了這個工作 gs 必須調用ghostscript二進製文件(我有 gs 別名 git status) - duhaime


如果您不想安裝任何軟件,可以使用此在線工具:

convert.town/pdf-to-png

轉換在瀏覽器中完成。它將為每個PDF頁面生成一個PNG文件。


2
2018-05-19 09:53



效果很好,唉圖像只有75 DPI,這對於打印輸出是不夠的。 - ƘɌỈSƬƠƑ


您可以使用 PDF-Xchange的。它可以將您想要的任何頁面導出為預期的格式。不僅支持PNG,還支持許多其他格式

Export images dialog

Export menu


2
2017-07-29 04:10





這是一個例子 GS 隨著 CropBox 選項:

"c:\Program Files\gs\gs9.10\bin\gswin64.exe" -dBATCH -dNOPAUSE -sDEVICE=pnggray -r300 -dUseCropBox -sOutputFile="path_to_png_files\pdffilename-%03d.png" "path_to_pdf_file\pdffilename.pdf"

通往的道路 GS 應根據您的安裝進行調整。而且, DEVICE 如果需要,可以將參數更改為顏色設備。相比 convertGS 似乎運行得更快,它更適合大批量的轉換。


1
2017-09-10 18:27



如果我沒有裁剪原始PDF文件的任何部分或轉換PNG圖像,我還需要使用“CropBox”嗎?如果是,它對轉換過程有何幫助? - galacticninja
指某東西的用途 -dUseCropBox 不進行任何種植。相反,它迫使這一點 GS 讀取 CropBox 來自輸入PDF的信息。這對於進行強大的轉換是必要的。 - imriss