< 戻る
印刷

JavaでPDFを画像に変換する

Javaコードまたはコマンドラインを使用して、PDFページを画像に変換する方法を示す簡単なサンプルコードです。サンプルコードをコピー&ペーストするだけでご利用いただけます。

JPedalは、PDFファイルまたはPDFファイルのディレクトリをBMPに変換するためのいくつかのメソッドを提供します。JavaサンプルはConvertPagesToImagesBmpEncoderOptions クラスを使用しています。

コマンドラインまたは他の言語からPDFをBMPに変換する

				
					java -jar <a href="https://www.intwk.co.jp/jpedal/" title="PDFドキュメントを扱う必要のあるJava開発者のためのPDFライブラリです。このライブラリは、PDFファイルを扱う際の一般的な問題を解決します。" hreflang="ja" onover-preload="1">jpedal</a>.jar --convert "inputFileOrDir" "outputDir" bmp
				
			
JavaでPDFをBMPに変換する便利なスタティックメソッド
				
					<a href="https://javadoc.idrsolutions.com/org/jpedal/examples/images/ConvertPagesToImages.html" target="_blank" title="declaration: package: org.jpedal.examples.images, class: ConvertPagesToImages">ConvertPagesToImages</a>.writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "bmp", 1.33f);

				
			
JavaでPDFからBMPに変換し、画像出力を制御する
				
					ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
try {
    if (convert.openPDFFile()) {
        for(int page = 1; page 
				
			
出力のページ範囲を制御しながら、JavaでPDFからBMPに変換する
				
					ConvertPagesToImages convert = new ConvertPagesToImages("/<a href="https://pub.dev/packages/path" target="_blank" title="A string-based path manipulation library. All of the path operations you know and love, with solid support for Windows, POSIX (Linux and Mac OS X), and the web." hreflang="en-us">path</a>/to/file.pdf");
// setPageRange gives you the ability to chose the pages you'd like using '-' or ':' for range 
// and ',' to move to the <a href="https://www.intwk.co.jp/knowledge-base/category/web-service-cloud/page/2/" title="[2ページ目] Webサービスとクラウド について 株式会社インターワーク AI solution company" hreflang="ja" onover-preload="1">next</a> range or you can simply put null for all the pages
convert.setPageRange(new PageRanges("1-5,8:10,15")); 
// Above will give us pages 1 to 5(inclusive),8 to 10(inclusive) and 15
try {
    if (convert.openPDFFile()) {
        convert.getPageRange().forEachRemaining(page -&gt; {
            try {
                final BufferedImage bi = convert.getPageAsImage(page);
                final File out = new File("/path/to/output/" + page + ".bmp");
                <a href="https://www.intwk.co.jp/jdeli/" title="Javaでイメージファイルを安全に扱うJDeliは、HEICやその他のイメージファイル形式をJavaで簡単に読み書き、変換、操作、処理できるようにするJava SDKです。HEIC画像の読み出し/書き込みJDeliは、開発者にHEIC画像フォーマットの包括的なサポートを提供します。また、JPEG/JPEG2000、PNG、TIFFファイルを含む他の画像フォーマットのサポートも強化されています重要なファイルを安全に保管" hreflang="ja" onover-preload="1">JDeli</a>.write(bi, options, out);  
            } catch (Exception e) {
                e.printStackTrace();
            }
       });  
    }
} catch (PdfException e) {
    e.printStackTrace();
}                  

convert.closePDFfile();
				
			
JavaでPDFからBMPのサムネイルに変換し、出力画像の寸法を制御する
				
					ConvertPagesToImages.
writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "bmp", new int[]{width,height});
				
			

または

				
					ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
//fit with aspect ratio preserved (width will be 300 or height will be 400)
convert.setFitToSize(new int[]{300,400}); 
try {
    if (convert.openPDFFile()) {
        for (int page = 1; page 
				
			
JavaでPDFからBMPのサムネイルに変換し、拡大縮小を制御できるようにする
				
					ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
convert.setPageScaling(1.33f); //which gives same size as Acrobat at 100%
try {
    if (convert.openPDFFile()) {
        for (int page = 1; page 
				
			
パスワードで保護されたPDFファイルをJavaでPDFからBMPに変換する
				
					ConvertPagesToImages convert = new ConvertPagesToImages("/path/file.pdf");
convert.setPassword("password"); 
try {
    if (convert.openPDFFile()) {
        for (int page = 1; page 
				
			

PDFからBMPへの変換でアップスケーリングやより複雑な制御をしたい場合、ConvertPagesToHiResImagesクラスには多くの追加オプションがあります。

MENU
PAGE TOP