พอร์ตที่เรียบง่ายของ pdf2image
ของ Python ที่ล้อมรอบ pdftoppm
และ pdftocairo
(ส่วนหนึ่งของ poppler) เพื่อแปลง PDF เป็น image::DynamicImage
s
เพิ่มในโครงการของคุณ: cargo add pdf2image
pdf2image
จำเป็นต้องติดตั้ง poppler
ผู้ใช้ Windows จะต้องสร้างหรือดาวน์โหลด poppler
สำหรับ Windows ผู้ดูแล pdf2image
ของ Python แนะนำเวอร์ชัน @ oschwartz10612 จากนั้นคุณจะต้องเพิ่ม bin/
โฟลเดอร์ไปที่ PATH หรือใช้ตัวแปรสภาพแวดล้อม PDF2IMAGE_POPPLER_PATH
ใช้โฮมบรูว์:
brew install poppler
distros ส่วนใหญ่มาพร้อมกับ 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 เช่นกัน