-
はじめに
-
JPedalを実行する
-
JPedalの使い方
-
機能
-
JPedal Viewer
- JPedalのBase ViewerでPDFを見る
- カスタマイズ可能なビューアでのPDFファイルを表示する
- JavaのコードからPDF Viewerの機能にアクセス
- Java PDF Viewerでユーザーインターフェイスをカスタマイズ
- ビューアにオブジェクトを描画
- JavaアプリケーションにPDFビューアを追加する方法
- ビューアの機能をカスタマイズする
- JPedalインスペクタでPDFファイルの内容を検査
- PDFビューアの通知ポップアップを独自のものに置き換える
- JPedal のアクセシビリティオプション
- Java PDF Viewerを使ってポートフォリオファイルを表示
- Java PDF Viewerでテキストを選択
- JPedal ViewerはJavaFXで使用できますか?
- JPedal ViewerはSWTで使用できますか?
- JPedal ビューアでダークモードを設定する
- 線の太さを非表示にする
- すべての記事を表示 ( 1 ) 記事を折り畳む
-
テキスト関連
-
画像への変換
-
画像の抽出
-
PDF画像変換のWebサービスAPI
-
フォームについて
-
PDFの注釈(アノテーション)
-
PDFの操作
-
印刷について
-
メタデータ
-
フォントについて
-
JPedalをクラウド上で実行する
-
アップデート情報
< 戻る
印刷
PDFをBMPに変換
作成日2024年2月5日
最終更新日2024年2月5日
JPedalは、PDFファイルやPDFファイルのディレクトリをBMPに変換するための方法をいくつか提供しています。Javaの例では、ConvertPagesToImagesクラスとBmpEncoderOptionsクラスを 使用します。
コマンドラインまたは他の言語からPDFをBMPに変換
java -jar jpedal.jar --convert "inputFileOrDir" "outputDir" bmp
便利な静的メソッドでJavaでPDFをBMPに変換
ConvertPagesToImages.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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".bmp");
// 出力をコントロールするセッター
final BmpEncoderOptions options = new BmpEncoderOptions();
JDeli.write(bi, options, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
ページ範囲を制御してJavaでPDFをBMPに変換
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 + ".bmp");
JDeli.write(bi, options, out);
} catch (Exception e) {
e.printStackTrace();
}
});
}
} catch (PdfException e) {
e.printStackTrace();
}
convert.closePDFfile();
PDFから出力画像の寸法を調整したBMPサムネイルをJavaで変換
ConvertPagesToImages.
writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "bmp", 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 + ".bmp");
JDeli.write(bi, OutputFormat.BMP, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
PDFから拡大縮小を調整したBMPサムネイルを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 + ".bmp");
JDeli.write(bi, OutputFormat.BMP, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
Javaでパスワードで保護されたPDFファイルをBMPに変換
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 + ".bmp");
JDeli.write(bi, OutputFormat.BMP, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
アップスケールや、PDFからBMPへの変換をより複雑にコントロールしたい場合、ConvertPagesToHiResImagesクラスには多くの追加オプションがあります。