PDF를 image::DynamicImage
로 변환하기 위해 pdftoppm
및 pdftocairo
(poppler의 일부)를 래핑하는 Python의 pdf2image
의 단순화된 포트입니다.
프로젝트에 추가: 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
에는 MIT 라이센스가 있는 Edouard Belval의 pdf2image
Python 모듈에서 파생된 코드가 포함되어 있습니다. 마찬가지로 pdf2image
도 MIT 라이선스에 따라 라이선스가 부여됩니다.