-
はじめに
-
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をクラウド上で実行する
-
アップデート情報
JavaでPDFを画像に変換する
Javaコードまたはコマンドラインを使用して、PDFページを画像に変換する方法を示す簡単なサンプルコードです。サンプルコードをコピー&ペーストするだけでご利用いただけます。
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");
// Setters to control output
final BmpEncoderOptionsoptions = 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 gives you the ability to chose the pages you'd like using '-' or ':' for range
// and ',' to move to the next 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 -> {
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();
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 <= 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/to/file.pdf");
convert.setPageScaling(1.33f); //which gives same size as Acrobat at 100%
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ファイルを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クラスには多くの追加オプションがあります。
PDFからBufferedImageに変換する簡単な例
JPedalは、PDFファイルまたはPDFファイルのディレクトリからJava BufferedImagesにページを簡単に変換する機能を提供します。これは、JPedal ConvertPagesToImages クラスを使用しています。
サンプルコード – ファイルパスを使用してPDFファイルを画像に変換する
ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
//convert.setPassword("password"); //if password needed
try {
if (convert.openPDFFile()) {
int pageCount = convert.getPageCount();
for (int page = 1; page <= pageCount; page++) {
BufferedImage image = convert.getPageAsImage(page);
}
}
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
サンプルコード – メモリ内のPDFファイルを変換する
// Disable all caching to file to reduce memory usage
PdfFileReader.alwaysCacheInMemory = -1;
// bytes is a byte[] with the PDF file data
ConvertPagesToImages convert = new ConvertPagesToImages(bytes);
// convert.setPassword("password"); // If password needed
try {
if (convert.openPDFFile()) {
int pageCount = convert.getPageCount();
for (int page = 1; page <= pageCount; page++) {
BufferedImage image = convert.getPageAsImage(page);
}
}
} catch (PdfException e) {
e.printStackTrace();
}
convert.closePDFfile();
PDFをBufferdImageに変換するカスタマイズ可能なサンプル
この例では、アップスケーリングやConvertPagesToHiResImagesクラスには多くの追加オプションが用意されています。
サンプルコード
ConvertPagesToHiResImages convert = new ConvertPagesToHiResImages("/path/to/file.pdf");
//convert.setPassword("password");
//convert.setPageScaling(1.33f); //which gives same size as Acrobat at 100%
HashMap options = new HashMap(); //see https://javadoc.idrsolutions.com/org/jpedal/constants/JPedalSettings.html
try {
if (convert.openPDFFile()) {
int pageCount = convert.getPageCount();
for (int page = 1; page <= pageCount; page++) {
BufferedImage image = convert.getPageAsHiResImage(page, isBackgroundTransparent, options);
}
}
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
JPedalは、PDFファイルまたはPDFファイルのディレクトリをGIFに変換するためのいくつかのメソッドを提供します。Java の例では、ConvertPagesToImages と GifEncoderOptions クラスを使用しています。
コマンドラインまたは他の言語からPDFをGIFに変換する
java -jar jpedal.jar --convert "inputFileOrDir" "outputDir" gif
JavaでPDFをGIFに変換する便利なスタティックメソッド
ConvertPagesToImages.writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "gif", 1.33f);
Javaで画像出力を制御してPDFからGIFに変換する
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 + ".gif");
// Setters to control output
final GifEncoderOptionsoptions = new GifEncoderOptions();
JDeli.write(bi, options, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
出力のページ範囲を制御しながら、JavaでPDFからGIFに変換する
ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
// setPageRange gives you the ability to chose the pages you'd like using '-' or ':' for range
// and ',' to move to the next 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 -> {
try {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".gif");
JDeli.write(bi, options, out);
} catch (Exception e) {
e.printStackTrace();
}
});
}
} catch (PdfException e) {
e.printStackTrace();
}
convert.closePDFfile();
JavaでPDFからGIFのサムネイルに変換し、出力画像の寸法を制御する
ConvertPagesToImages.
writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "gif", 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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".gif");
JDeli.write(bi, OutputFormat.GIF, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
JavaでPDFからGIFのサムネイルに変換し、拡大縮小を制御できるようにする
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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".gif");
JDeli.write(bi, OutputFormat.GIF, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
パスワードで保護されたPDFファイルをJavaでPDFからGIFに変換する
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 + ".gif");
JDeli.write(bi, OutputFormat.GIF, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
PDFからBMPへの変換でアップスケーリングやより複雑な制御をしたい場合、ConvertPagesToHiResImagesクラスには多くの追加オプションがあります。
JPedalは、PDFファイルまたはPDFファイルのディレクトリをHEICに変換するためのいくつかのメソッドを提供します。Java の例では、ConvertPagesToImages と HeicEncoderOptions クラスを使用しています。
コマンドラインまたは他の言語からPDFをHEICに変換する
java -jar jpedal.jar --convert "inputFileOrDir" "outputDir" heic
JavaでPDFをHEICに変換する便利なスタティックメソッド
ConvertPagesToImages.writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "heic", 1.33f);
Javaで画像出力を制御してPDFからHEICに変換する
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 + ".heic");
// Setters to control output
final HeicEncoderOptionsoptions = new HeicEncoderOptions();
JDeli.write(bi, options, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
出力のページ範囲を制御しながら、JavaでPDFからHEICに変換する
ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
// setPageRange gives you the ability to chose the pages you'd like using '-' or ':' for range
// and ',' to move to the next 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 -> {
try {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".heic");
JDeli.write(bi, options, out);
} catch (Exception e) {
e.printStackTrace();
}
});
}
} catch (PdfException e) {
e.printStackTrace();
}
convert.closePDFfile();
JavaでPDFからHEICのサムネイルに変換し、出力画像の寸法を制御する
ConvertPagesToImages.
writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "heic", 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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".heic");
JDeli.write(bi, OutputFormat.HEIC, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
JavaでPDFからHEICのサムネイルに変換し、拡大縮小を制御できるようにする
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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".heic");
JDeli.write(bi, OutputFormat.HEIC, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
パスワードで保護されたPDFファイルをJavaでPDFからHEICに変換する
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 + ".heic");
JDeli.write(bi, OutputFormat.HEIC, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
PDFからBMPへの変換でアップスケーリングやより複雑な制御をしたい場合、ConvertPagesToHiResImagesクラスには多くの追加オプションがあります。
JPedalは、PDFファイルまたはPDFファイルのディレクトリをJPGに変換するためのいくつかのメソッドを提供します。Java の例では、ConvertPagesToImages と JpegEncoderOptions クラスを使用しています。
コマンドラインまたは他の言語からPDFをJPGに変換する
java -jar jpedal.jar --convert "inputFileOrDir" "outputDir" jpg
JavaでPDFをJPGに変換する便利なスタティックメソッド
ConvertPagesToImages.writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "jpg", 1.33f);
Javaで画像出力を制御してPDFからJPGに変換する
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 + ".jpg");
// Setters to control output (example with compression)
final JpegEncoderOptionsoptions = new JpegEncoderOptions();
options.setQuality(90); //Default is 75. No compression is 100
JDeli.write(bi, options, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
出力のページ範囲を制御しながら、JavaでPDFからJPGに変換する
ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
// setPageRange gives you the ability to chose the pages you'd like using '-' or ':' for range
// and ',' to move to the next 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 -> {
try {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".jpg");
JDeli.write(bi, options, out);
} catch (Exception e) {
e.printStackTrace();
}
});
}
} catch (PdfException e) {
e.printStackTrace();
}
convert.closePDFfile();
JavaでPDFからJPGのサムネイルに変換し、出力画像の寸法を制御する
ConvertPagesToImages.
writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "jpg", 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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".jpg");
JDeli.write(bi, OutputFormat.JPEG, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
JavaでPDFからJPGのサムネイルに変換し、拡大縮小を制御できるようにする
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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".jpg");
JDeli.write(bi, OutputFormat.JPEG, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
パスワードで保護されたPDFファイルをJavaでPDFからJPGに変換する
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 + ".jpg");
JDeli.write(bi, OutputFormat.JPEG, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
PDFからBMPへの変換でアップスケーリングやより複雑な制御をしたい場合、ConvertPagesToHiResImagesクラスには多くの追加オプションがあります。
JPedalは、PDFファイルまたはPDFファイルのディレクトリをJPXに変換するためのいくつかのメソッドを提供します。Java の例では、ConvertPagesToImages と Jpeg2000EncoderOptions クラスを使用しています。
コマンドラインまたは他の言語からPDFをJPEG2000に変換する
java -jar jpedal.jar --convert "inputFileOrDir" "outputDir" jpx
JavaでPDFをJPEG2000に変換する便利なスタティックメソッド
ConvertPagesToImages.writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "jpx", 1.33f);
Javaで画像出力を制御してPDFからJPEG2000に変換する
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 + ".jpx");
// Setters to control output (example with compression)
final Jpeg2000EncoderOptionsoptions = new Jpeg2000EncoderOptions();
options.setQuality(90); //Default is 75. No compression is 100
options.setOutputSubtype(Jpeg2000OutputSubtype.JPX); //Default is JPX. JP2 also
JDeli.write(bi, options, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
出力のページ範囲を制御しながら、JavaでPDFからJPEG2000に変換する
ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
// setPageRange gives you the ability to chose the pages you'd like using '-' or ':' for range
// and ',' to move to the next 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 -> {
try {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".jpx");
JDeli.write(bi, options, out);
} catch (Exception e) {
e.printStackTrace();
}
});
}
} catch (PdfException e) {
e.printStackTrace();
}
convert.closePDFfile();
JavaでPDFからJPEG2000のサムネイルに変換し、出力画像の寸法を制御する
ConvertPagesToImages.
writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "jpx", 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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".jpx");
JDeli.write(bi, OutputFormat.JPEG2000, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
JavaでPDFからJPEG2000のサムネイルに変換し、拡大縮小を制御できるようにする
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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".jpx");
JDeli.write(bi, OutputFormat.JPEG2000, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
パスワードで保護されたPDFファイルをJavaでPDFからJPEG2000に変換する
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 + ".jpx");
JDeli.write(bi, OutputFormat.JPEG2000, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
PDFからBMPへの変換でアップスケーリングやより複雑な制御をしたい場合、ConvertPagesToHiResImagesクラスには多くの追加オプションがあります。
JPedalは、PDFファイルまたはPDFファイルのディレクトリをPNGに変換するためのいくつかのメソッドを提供します。Java の例では、ConvertPagesToImages と PngEncoderOptions クラスを使用しています。
コマンドラインまたは他の言語からPDFをPNGに変換する
java -jar jpedal.jar --convert "inputFileOrDir" "outputDir" png
JavaでPDFをPNGに変換する便利なスタティックメソッド
ConvertPagesToImages.writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "png", 1.33f);
Javaで画像出力を制御してPDFからPNGに変換する
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 + ".png");
// Setters to control output (example with compression)
final PngEncoderOptionsoptions = new PngEncoderOptions();
options.setCompressionFormat(PngCompressionFormat.NONE);
JDeli.write(bi, options, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
出力のページ範囲を制御しながら、JavaでPDFからPNGに変換する
ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
// setPageRange gives you the ability to chose the pages you'd like using '-' or ':' for range
// and ',' to move to the next 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 -> {
try {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".png");
JDeli.write(bi, options, out);
} catch (Exception e) {
e.printStackTrace();
}
});
}
} catch (PdfException e) {
e.printStackTrace();
}
convert.closePDFfile();
JavaでPDFからPNGのサムネイルに変換し、出力画像の寸法を制御する
ConvertPagesToImages.
writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "png", 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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".png");
JDeli.write(bi, OutputFormat.PNG, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
JavaでPDFからPNGのサムネイルに変換し、拡大縮小を制御できるようにする
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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".png");
JDeli.write(bi, OutputFormat.PNG, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
パスワードで保護されたPDFファイルをJavaでPDFからPNGに変換する
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 + ".png");
JDeli.write(bi, OutputFormat.PNG, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
PDFからBMPへの変換でアップスケーリングやより複雑な制御をしたい場合、ConvertPagesToHiResImagesクラスには多くの追加オプションがあります。
JPedalは、PDFファイルまたはPDFファイルのディレクトリをTIFFに変換するためのいくつかのメソッドを提供します。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");
// Setters to control output (example with compression)
final TiffEncoderOptionsoptions = 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 gives you the ability to chose the pages you'd like using '-' or ':' for range
// and ',' to move to the next 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 -> {
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();
JavaでPDFからTIFFのサムネイルに変換し、出力画像の寸法を制御する
ConvertPagesToImages.
writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "tiff", 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 <= 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/to/file.pdf");
convert.setPageScaling(1.33f); //which gives same size as Acrobat at 100%
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ファイルを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クラスには多くの追加オプションがあります。
JPedalは、PDFファイルまたはPDFファイルのディレクトリをTIFFに変換するためのいくつかのメソッドを提供します。Java の例では、ConvertPagesToImages と WebpEncoderOptions クラスを使用しています。
コマンドラインまたは他の言語からPDFをWEBPに変換する
java -jar jpedal.jar --convert "inputFileOrDir" "outputDir" webp
JavaでPDFをWEBPに変換する便利なスタティックメソッド
ConvertPagesToImages.writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "webp", 1.33f);
Javaで画像出力を制御してPDFからWEBPに変換する
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 + ".webp");
// Setters to control output (example with compression)
final WebpEncoderOptionsoptions = new WebpEncoderOptions();
options.setQuality(90); //Default is 75. No compression is 100
options.setCompressionFormat(WebpCompressionFormat.LOSSLESS); //also support LOSSY
JDeli.write(bi, options, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
出力のページ範囲を制御しながら、JavaでPDFからWEBPに変換する
ConvertPagesToImages convert = new ConvertPagesToImages("/path/to/file.pdf");
// setPageRange gives you the ability to chose the pages you'd like using '-' or ':' for range
// and ',' to move to the next 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 -> {
try {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".webp");
JDeli.write(bi, options, out);
} catch (Exception e) {
e.printStackTrace();
}
});
}
} catch (PdfException e) {
e.printStackTrace();
}
convert.closePDFfile();
JavaでPDFからWEBPのサムネイルに変換し、出力画像の寸法を制御する
ConvertPagesToImages.
writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir" , "webp", 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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".webp");
JDeli.write(bi, OutputFormat.WEBP, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
JavaでPDFからWEBPのサムネイルに変換し、拡大縮小を制御できるようにする
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 <= convert.getPageCount(); page++) {
final BufferedImage bi = convert.getPageAsImage(page);
final File out = new File("/path/to/output/" + page + ".webp");
JDeli.write(bi, OutputFormat.WEBP, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
パスワードで保護されたPDFファイルをJavaでPDFからWEBPに変換する
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 + ".webp");
JDeli.write(bi, OutputFormat.WEBP, out);
}
}
} catch (PdfException | IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
convert.closePDFfile();
PDFからBMPへの変換でアップスケーリングやより複雑な制御をしたい場合、ConvertPagesToHiResImagesクラスには多くの追加オプションがあります。