PDFBox を使用して PDF ファイルを画像に変換する方法

Barbara Streisand
リリース: 2024-11-23 06:43:31
オリジナル
641 人が閲覧しました

How to Convert PDF Files to Images Using PDFBox?

PDFBox を使用して PDF ファイルを画像に変換する

はじめに

PDFBox は人気のあるオープン-source PDF ドキュメントを操作するための Java ライブラリ。多くの機能の中でも、PDFBox を使用すると、開発者は PDF ファイルを画像に変換でき、個々のページを画像形式として簡単に抽出できます。このチュートリアルでは、PDFBox を使用してこの変換を実現するプロセスについて説明します。

変換のサンプル コード

PDFBox 1.8.* バージョンのソリューション:

PDDocument document = PDDocument.loadNonSeq(new File(pdfFilename), null);
List<PDPage> pdPages = document.getDocumentCatalog().getAllPages();
int page = 0;
for (PDPage pdPage : pdPages) {
    ++page;
    BufferedImage bim = pdPage.convertToImage(BufferedImage.TYPE_INT_RGB, 300);
    ImageIOUtil.writeImage(bim, pdfFilename + "- " + page + ".png", 300);
}
document.close();
ログイン後にコピー

PDFBox のソリューション2.0 バージョン:

PDDocument document = PDDocument.load(new File(pdfFilename));
PDFRenderer pdfRenderer = new PDFRenderer(document);
for (int page = 0; page < document.getNumberOfPages(); ++page) {
    BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
    ImageIOUtil.writeImage(bim, pdfFilename + "- " + (page + 1) + ".png", 300);
}
document.close();
ログイン後にコピー

PDFBox 3.0 バージョンの解決策:

PDDocument document = Loader.loadPDF(new File(pdfFilename));
// The rest of the code is similar to the PDFBox 2.0 solution.
ログイン後にコピー

追加の考慮事項

  • ログが有効になっていることを確認し、利用可能な最新のものを使用してくださいJDK バージョン。
  • ImageIOUtil クラスは、PDFBox バージョン 2.0 および 3.0 で個別のダウンロード/アーティファクトとして利用できます。
  • 依存関係と追加の構成については、使用している各バージョンの PDFBox ドキュメントを参照してください。を使用しています。

以上がPDFBox を使用して PDF ファイルを画像に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート