< 戻る
印刷

PDFをWEBPに変換

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

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

				
					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" webp
				
			

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

				
					<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" , "webp", 1.33f);
				
			

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

				
					onvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
try {
    if (convert.openPDFFile()) {
        for(int page = 1; page 
				
			

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

				
					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は、範囲に'-'または':'を使用して希望のページを選択する機能を提供します
// また、次の範囲に移動する場合は','を使用します
convert.setPageRange(new PageRanges("1-5,8:10,15")); 
// 上記の場合、1~5ページ、8~10ページ、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 + ".<a href="https://www.intwk.co.jp/2023/03/02/java%e3%81%a7webp%e2%86%92jpg%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b%e3%81%aa%e3%82%89%e9%96%8b%e7%99%ba%e3%83%84%e3%83%bc%e3%83%abjdeli%e3%81%8c%e4%be%bf%e5%88%a9/" title="Javaで14種類の画像フォーマットを変換できるのがJDeliです。WebP→JPGもPNG→WebPも、WebP→HEICだって1行のコードで変換できます。無料トライアルで実力をお試しください。" hreflang="ja" onover-preload="1">webp</a>");
                <a href="https://www.intwk.co.jp/jdeli/" title="Javaでイメージファイルを安全に扱うJDeliは、HEICやその他のイメージファイル形式をJavaで簡単に読み書き、変換、操作、処理できるようにするJava SDKです。HEIC画像の読み出し/書き込みJDeliは、開発者にHEIC画像フォーマットの包括的なサポートを提供します。また、JPEG/JPEG2000、PNG、TIFFファイルを含む他の画像フォーマットのサポートも強化されています重要なファイルを安全に保管JDeliは、お客様のサーバー上で動作し" hreflang="ja" onover-preload="1">JDeli</a>.write(bi, options, out);  
            } catch (Exception e) {
                e.printStackTrace();
            }
       });  
    }
} catch (PdfException e) {
    e.printStackTrace();
}                  

convert.closePDFfile();
				
			

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

				
					ConvertPagesToImages.
writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "webp", 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 
				
			

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

				
					ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
convert.setPageScaling(1.33f); //100%でAcrobatと同じサイズ
try {
    if (convert.openPDFFile()) {
        for (int page = 1; page 
				
			

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

				
					ConvertPagesToImages convert = new ConvertPagesToImages("/path/file.pdf");
convert.setPassword("password"); 
try {
    if (convert.openPDFFile()) {
        for (int page = 1; page 
				
			

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

MENU