Упрощенный порт pdf2image
Python, который обертывает pdftoppm
и pdftocairo
(часть poppler) для преобразования PDF-файлов в image::DynamicImage
s.
Добавьте в свой проект: cargo add pdf2image
pdf2image
требует установки poppler
.
Пользователям Windows придется создать или загрузить poppler
для Windows. Сопровождающий 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
включает в себя код, полученный из модуля Python pdf2image
Эдуарда Бельваля, который имеет лицензию MIT. Аналогично, pdf2image
также лицензируется по лицензии MIT.