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
は、Edouard Belval のpdf2image
Python モジュールから派生したコードが含まれており、MIT ライセンスを取得しています。同様に、 pdf2image
も MIT ライセンスに基づいてライセンスされています。