我想將 pdf(一頁)轉換為 png 檔案。我安裝了 pdf2image 并收到此錯誤:Windows 中未安裝 popler。
根據這個問題: Poppler in path for pdf2image,應該安裝poppler并修改PATH。
我不能做任何這些(我在我使用的系統中沒有必要的權限)。
我查看了 opencv 和 PIL,似乎沒有一個提供進行這種轉換的可能性:PIL(請參閱此處https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.html?highlight= pdf#pdf ) 不提供閱讀 pdf 的可能性,只能將影像保存為 pdf。openCV 也是如此。
有什么建議如何將 pdf 轉換為 png 嗎?我可以安裝任何 python 庫,但我無法觸摸 Windows 安裝。
謝謝
uj5u.com熱心網友回復:
PyMuPDF支持 pdf 到影像光柵化,無需任何外部依賴。
進行基本的 pdf 到 png 轉換的示例代碼:
import fitz # PyMuPDF, imported as fitz for backward compatibility reasons
file_path = "my_file.pdf"
doc = fitz.open(fname) # open document
for page in doc:
pix = page.get_pixmap() # render page to an image
pix.save(f"page_{i}.png")
uj5u.com熱心網友回復:
這是生成任意解析度 (dpi) PNG 影像的代碼段:
import fitz
file_path = "my_file.pdf"
dpi = 300 # choose desired dpi here
zoom = dpi / 72 # zoom factor, standard: 72 dpi
magnify = fitz.Matrix(zoom, zoom) # magnifies in x, resp. y direction
doc = fitz.open(fname) # open document
for page in doc:
pix = page.get_pixmap(matrix=magnify) # render page to an image
pix.save(f"page-{page.number}.png")
生成 PNG 檔案名page-0.png、、page-1.png... 通過選擇dpi < 72縮略圖頁面影像將被創建。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/329737.html
