Eine vereinfachte Portierung von Pythons pdf2image
, die pdftoppm
und pdftocairo
(Teil von Poppler) umschließt, um PDFs in image::DynamicImage
s zu konvertieren.
Zu Ihrem Projekt hinzufügen: cargo add pdf2image
pdf2image
muss poppler
installiert sein.
Windows-Benutzer müssen poppler
für Windows erstellen oder herunterladen. Der pdf2image
Betreuer von Python empfiehlt die Version @oschwartz10612. Anschließend müssen Sie den Ordner bin/
zu PATH hinzufügen oder die Umgebungsvariable PDF2IMAGE_POPPLER_PATH
verwenden.
mit Homebrew:
brew install poppler
Die meisten Distributionen werden mit pdftoppm
und pdftocairo
ausgeliefert. Wenn sie nicht installiert sind, wenden Sie sich an Ihren Paketmanager, um poppler-utils
zu installieren
conda
)poppler
: conda install -c conda-forge poppler
pdf2image
installieren: 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()
wurden überprüft, unnötige Vorkommen umgestaltet, um Fehler zurückzugeben, und Kommentare hinzugefügt, die detailliert beschreiben, warum ein Aufruf sicher ist (Vielen Dank @qarmin!). pdf2image
enthält Code, der vom pdf2image
Python-Modul von Edouard Belval abgeleitet ist, das MIT-lizenziert ist. Ebenso ist pdf2image
unter der MIT-Lizenz lizenziert.