fbpx
< 戻る
印刷

PDFをTIFFに変換

JPedalは、PDFファイルやPDFファイルのディレクトリをBMPに変換するための方法をいくつか提供しています。Javaの例では、ConvertPagesToImagesクラスとTiffEncoderOptionsクラスを 使用します。

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

				
					java -jar jpedal.jar --convert "inputFileOrDir" "outputDir" tiff

				
			

便利な静的メソッドでJavaでPDFをTIFFに変換

				
					ConvertPagesToImages.writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "tiff", 1.33f);

				
			

画像出力を制御し、JavaでPDFをTIFFに変換

				
					ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
try {
    if (convert.openPDFFile()) {
        for(int page = 1; page <= convert.getPageCount(); page++) {
            final BufferedImage bi = convert.getPageAsImage(page);
            final File out = new File("/path/to/output/" + page + ".tiff");
            // 出力を制御するセッター(圧縮を使用した例)
            final TiffEncoderOptions options = new TiffEncoderOptions();
            options.setCompressionFormat(TiffCompressionFormat.DEFLATE);
            options.setResolutionUnit(TiffResolutionUnit.INCH);
            options.setXResolution(300);
            options.setYResolution(300);
            JDeli.write(bi, options, out);
        }
    }
} catch (PdfException | IOException e) {
    e.printStackTrace();
} catch (Exception e) {
    e.printStackTrace();
}

convert.closePDFfile();
				
			

ページ範囲を制御してJavaでPDFをTIFFに変換

				
					ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
// setPageRangeは、範囲に'-'または':'を使用して希望のページを選択する機能を提供します
// また、次の範囲に移動する場合は','を使用します
convert.setPageRange(new PageRanges("1-5,8:10,15")); 
// 上記の場合、1~5ページ、8~10ページ、15ページが表示されます
try {
    if (convert.openPDFFile()) {
        convert.getPageRange().forEachRemaining(page -> {
            try {
                final BufferedImage bi = convert.getPageAsImage(page);
                final File out = new File("/path/to/output/" + page + ".tiff");
                JDeli.write(bi, options, out);  
            } catch (Exception e) {
                e.printStackTrace();
            }
       });  
    }
} catch (PdfException e) {
    e.printStackTrace();
}                  

convert.closePDFfile();

				
			

PDFから出力画像の寸法を調整したTIFFサムネイルをJavaで変換

				
					ConvertPagesToImages.
writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "tiff", new int[]{width,height});
				
			

または

				
					ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
//アスペクト比を維持したままフィット(幅は300、高さは400になります)
convert.setFitToSize(new int[]{300,400}); 
try {
    if (convert.openPDFFile()) {
        for (int page = 1; page <= convert.getPageCount(); page++) {
            final BufferedImage bi = convert.getPageAsImage(page);
            final File out = new File("/path/to/output/" + page + ".tiff");
            JDeli.write(bi, OutputFormat.TIFF, out);           
        }
    }
} catch (PdfException | IOException e) {
    e.printStackTrace();
} catch (Exception e) {
    e.printStackTrace();
}

convert.closePDFfile();

				
			

PDFから拡大縮小を調整したTIFFサムネイルをJavaで変換

				
					ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
convert.setPageScaling(1.33f); //100%でAcrobatと同じサイズ
try {
    if (convert.openPDFFile()) {
        for (int page = 1; page <= convert.getPageCount(); page++) {
            final BufferedImage bi = convert.getPageAsImage(page);
            final File out = new File("/path/to/output/" + page + ".tiff");
            JDeli.write(bi, OutputFormat.TIFF, out);           
        }
    }
} catch (PdfException | IOException e) {
    e.printStackTrace();
}  catch (Exception e) {
    e.printStackTrace();
}

convert.closePDFfile();

				
			

Javaでパスワードで保護されたPDFファイルをTIFFに変換

				
					ConvertPagesToImages convert = new ConvertPagesToImages("/path/file.pdf");
convert.setPassword("password"); 
try {
    if (convert.openPDFFile()) {
        for (int page = 1; page <= convert.getPageCount(); page++) {
            final BufferedImage bi = convert.getPageAsImage(page);
            final File out = new File("/path/to/output/" + page + ".tiff");
            JDeli.write(bi, OutputFormat.TIFF, out); 
        }
    }
} catch (PdfException | IOException e) { 
    e.printStackTrace(); 
}  catch (Exception e) {
    e.printStackTrace();
}

convert.closePDFfile();
				
			

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

    MENU
    PAGE TOP