Un portage simplifié de pdf2image
de Python qui encapsule pdftoppm
et pdftocairo
(qui font partie de poppler) pour convertir des PDF en image::DynamicImage
s.
Ajoutez à votre projet : cargo add pdf2image
pdf2image
nécessite que poppler
soit installé.
Les utilisateurs Windows devront créer ou télécharger poppler
pour Windows. Le responsable pdf2image
de Python recommande la version @oschwartz10612. Vous devrez ensuite ajouter le dossier bin/
à PATH ou utiliser la variable d'environnement PDF2IMAGE_POPPLER_PATH
.
en utilisant l'homebrew :
brew install poppler
La plupart des distributions sont livrées avec pdftoppm
et pdftocairo
. S'ils ne sont pas installés, reportez-vous à votre gestionnaire de paquets pour installer 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()
, refactorisation des occurrences inutiles pour renvoyer des erreurs et ajout de commentaires détaillant pourquoi il est sûr d'appeler (Merci @qarmin !). pdf2image
inclut du code dérivé du module Python pdf2image
d'Edouard Belval, sous licence MIT. De même, pdf2image
est également sous licence MIT.