トラスト・ソフトウェア・システム
トラスト・ソフトウェア・システム

PDF to Image Converter(画像に変換) Javaサンプルと解説

「PDF to Image Converter」は、PDF文書を単一(TIFF、JPEG他)または、複数ページの画像(TIFF)または、画像化されたPDFに変換する機能を アプリケーションに追加するライブラリ(API) です。

機能特徴
  • 単一または複数の画像を生成
  • 画像フォーマット:TIFF、JPEG、JBIG2、JPEG2000、PNG、GIF、BMP など
  • ラスタライズされたPDF文書を作成可能
  • PDF文書の復号と暗号化可能
  • 画像フィルター(スーパーサンプリング、バイキュービック、バイリニア)の設定でエイリアスやモアレを低減
  • 色空間(グレースケール、RGB、CMYK、インデックス)選択可
  • 解像度、色数 設定
  • 非可逆圧縮やロスレスJPEG2000またはJBG2圧縮を選択可
  • 画質やサイズ(非可逆圧縮)の最適化
  • ハーフトーン方式(Floyd Steinberg、half-tone matrixなど)を選択可
  • 微細なテキスト文字の線幅を太くする
日本語マニュアル( HTML形式PDF形式 )をご参照ください。

PDF to Image Converter 機能概要はこちらです。
サンプル( 他のJavaサンプルC++C#コマンドライン(shell) )を公開しています。
無償評価版(リンク先は英語)はこちらです。 ダウンロード手順
価格見積り

廉価(低価格)版
PDFを画像に変換するライブラリの機能を限定した廉価(低価格)版も参照してください。

無償評価版のダウンロードとインストール

 ライブラリ(評価版API)は無償でダウンロード(試用)できますので、PDF to Image Converterダウンロード手順を参照してダウンロードください。
 ファイルをダウンロードしてから、インストールもしくは適当なフォルダーに解凍します。以下のようなフォルダーができあがりますので、適宜ご利用ください。
binライブラリやライセンスマネージャーなど
doc使用説明書やjavadocなど
includeC/C++用のヘッダー(.h)ファイル
jarP2IA.jar,PCIA.jar(Javaのラッパー)
libC/C++用のlibファイル
samples各種開発言語のサンプル
サンプルのコンパイルおよび実行前に、jar/P2IA.jarおよびjar/PCIA.jarをCLASSPATHにコピーし、 bin/Pdf2ImgOCX.dllおよびbin/Pdf2PdfImgOCX.dllをPATHまたはjava.library.pathにコピーしてください。
また、無償評価版と共にダウンロードしたライセンスキーをbin/LicenseManager.exeを使って登録してください。 ライセンスキーの登録方法はこちらです。
日本語マニュアルZIP形式PDF形式HTML形式)は、インストーラには含まれていませんのでこちらからダウンロードしてください。

Javaのサンプルと解説

import com.pdftools.p2ia.*;
import com.pdftools.NativeLibrary;
import java.io.*;

public class gen {

    /**
     * @param args
     */
    public static void main(String[] args) {
        try {
            //PDFファイルを開く
            Pdf2Img doc = new Pdf2Img();

            if(!doc.open(args[0], "")) {
                //エラー表示
                int iError = doc.getErrorCode();
                if(iError == NativeLibrary.ERRORCODE.PDF_E_PASSWORD)
                    throw new IOException("The file is encrypted. Incorrect password.");
                else if(iError >= 0x8A120000 && iError <= 0x8A12FFFF)
                    throw new IOException("No valid license key found (" + iError + ")");
                else if((iError & 0x80000000) != 0)
                    throw new IOException("Error Opening file.");
            }

            //出力ファイル生成
            doc.createImage(args[1]);

            //画像ファイルの形式を確認
            int iLen = args[1].length();
            if(iLen > 3) {
                //画像の形式がTIFFの場合、圧縮形式をLZWにしてPDFのすべてのページを順に画像になった複数ページのTIFF画像に変換する
                if(args[1].substring(iLen-3, iLen).compareToIgnoreCase("tif") == 0 || 
                    args[1].substring(iLen-4, iLen).compareToIgnoreCase("tiff") == 0) {
                    //変換のオプションを設定
                    doc.setBitsPerPixel(24);
                    doc.setCompression(NativeLibrary.COMPRESSION.eComprLZW);
              
                    for(int iPage = 1; iPage <= doc.getPageCount(); iPage++)
                        doc.renderPage(iPage);
                }
                //TIFF形式以外の場合は、最初のページだけを変換
                else
                    doc.renderPage(1);
            }

            //終了
            doc.closeImage();
            doc.close();

        } catch(Throwable e) {
            e.printStackTrace();
        }
    }
}

サンプルコード


ご質問、お問い合わせ

 メールで support@TrustSS.co.jp 宛てにお送りください。
または、質問のページからお送りいただくようお願いします。ご要望も承っております。(匿名で送れます。)

(記載の会社名および製品名は、各社の登録商標および商標です。)
PDF製品 Javaサンプル
PDF Security
PDF Validator
PDF to PDF/A Converter
PDF to Image Converter
Image to PDF Converter
PDF Printer
PDF Prep Tool Suite
PDF Optimizer
PDF Command Line Suite
PDF Extract
PDF Viewr サンプル
C++ サンプル
C# サンプル
VB6.0 サンプル
Java サンプル
画像に変換
単一画像に変換
複数ページ画像に変換
画像のPDFに変換
一般的なアプリケーション
コマンドライン サンプル