Python pdf2image
的簡化端口,包裝pdftoppm
和pdftocairo
(poppler 的一部分)以將 PDF 轉換為image::DynamicImage
。
新增到您的專案: cargo add pdf2image
pdf2image
需要安裝poppler
。
Windows 使用者必須為 Windows 建置或下載poppler
。 Python 的pdf2image
維護者推薦 @oschwartz10612 版本。然後,您必須將bin/
資料夾新增至 PATH 或使用環境變數PDF2IMAGE_POPPLER_PATH
。
使用自製軟體:
brew install poppler
發行版大多附有pdftoppm
和pdftocairo
。如果未安裝,請參考您的套件管理器來安裝poppler-utils
conda
)poppler
: conda install -c conda-forge poppler
pdf2image
: pip install pdf2image
use pdf2image :: { PDF2ImageError , RenderOptionsBuilder , PDF } ;
fn main ( ) -> Result < ( ) , PDF2ImageError > {
let pdf = PDF :: from_file ( "examples/pdfs/ropes.pdf" ) . unwrap ( ) ;
let pages = pdf . render (
pdf2image :: Pages :: Range ( 1 ..= 8 ) ,
RenderOptionsBuilder :: default ( ) . build ( ) ? ,
) ;
println ! ( "{:?}" , pages.unwrap ( ) .len ( ) ) ;
Ok ( ( ) )
}
.unwrap()
,重構了不必要的錯誤以返回錯誤,並添加了詳細說明為什麼可以安全調用的註釋(謝謝@qarmin!)。 pdf2image
包含源自 Edouard Belval 的pdf2image
Python 模組的程式碼,該模組已獲得 MIT 授權。同樣, pdf2image
也獲得了 MIT 許可證的許可。