منفذ مبسط لـ pdf2image
الخاص بـ Python والذي يلتف pdftoppm
و pdftocairo
(جزء من poppler) لتحويل ملفات PDF إلى image::DynamicImage
s.
أضف إلى مشروعك: cargo add pdf2image
يتطلب pdf2image
تثبيت poppler
.
سيتعين على مستخدمي Windows إنشاء poppler
لنظام التشغيل Windows أو تنزيله. يوصي مشرف Python's 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
رمزًا مشتقًا من وحدة pdf2image
Python الخاصة بـ Edouard Belval، والمرخصة من معهد ماساتشوستس للتكنولوجيا (MIT). وبالمثل، فإن pdf2image
مرخص أيضًا بموجب ترخيص MIT.