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 许可证的许可。