PDF to Image Converter 複数ページ画像に変換するC++サンプルと解説

PDF to Image Converter 複数ページ画像に変換

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

機能特徴
  • 単一または複数の画像を生成
  • 画像フォーマット:
    TIFF、JPEG、PNG、GIF、BMP、EPS、JBIG2、JPEG2000、Extended JPEG2000、PBM
  • PDF文書作成:
    ラスタライズ(画像化)されたPDF
  • PDF文書の復号と暗号化可能
  • 画像フィルター(エイリアスやモアレを低減):
    スーパーサンプリング、バイキュービック、バイリニア
  • 色空間:
    グレースケール、RGB、CMYK、インデックス
  • 解像度、色数 設定
  • 圧縮画像:
    JPEG(非可逆圧縮)、JPEG2000、JBG2(ロスレス圧縮可能)
  • 画質やサイズ(非可逆圧縮)の最適化
  • ハーフトーン(ディザ)方式:
    Floyd Steinberg、Halftone Block、Halftone Continuous、Atkinson)
  • 微細なテキスト文字の線幅を太くする
PDF to Image Converter 機能概要

C# サンプルC/C++ サンプル

他のサンプル(英文) - ダウンロードしたサンプルコードには評価用ライセンスキーが含まれます。

無償評価版(リンク先は英語)

価格見積り

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

ライブラリ(評価版API)は無償でダウンロードできます。
ファイルをダウンロードしてから適当なフォルダーに解凍してください。
以下のようなフォルダーができあがりますので、適宜ご利用ください。
binライブラリやライセンスマネージャーなど
doc使用説明書やjavadocなど
includeC/C++用のヘッダー(.h)ファイル
jar Pdf2ImgAPI.jar(Javaのラッパー)
libC/C++用のlibファイル
samples各種開発言語のサンプル
サンプルの実行前に参照設定などを行ってください。
無償評価版と共にダウンロードしたライセンスキーを bin/LicenseManager.exeを使って登録してください。

複数ページ画像に変換するC++サンプルと解説

PDF文書を複数ページ画像に変換するC++サンプル・コードです。 PDF文書のすべてのページを変換します。
#include <windows.h>
#include "pdf2imgapi_c.h"

#pragma comment(lib,"Pdf2ImgAPI.lib")

int main()
{
    // 初期化
    Pdf2ImgInitialize();

    // インスタンスを生成
    TPdf2Img* pDocument;
    pDocument = Pdf2ImgCreateObject();

    // ライセンス指定
    // ライセンスマネージャを使わない場合は、以下で指定します。
    //Pdf2ImgSetLicenseKey("ライセンスキー");  //適切なライセンスキーに替えます。

    // PDFを開く
    if(!Pdf2ImgOpen(pDocument, "input.pdf", "")){
        printf("入力ファイル\"input.pdf\"を開けません\n");
        return 1;
    }

    // 出力ファイル指定
    if(!Pdf2ImgCreateImage(pDocument, "output.tif")){
        printf("出力ファイル \"output.tif\" を開けません\n");
        return 2;
    }

    // ページの回転設定
    // 従来のレンダリングエンジンの場合に必要です。
    //Pdf2ImgSetRotateMode(pDocument, eRotateAttribute);

    // 全ページを変換
    int pages = Pdf2ImgGetPageCount(pDocument);
    for(int iPage = 1; iPage <= pages; iPage++){
        Pdf2ImgRenderPage(pDocument, iPage);
    }

    // 出力ファイルを閉じる
    Pdf2ImgCloseImage(pDocument);

    // インスタンスを開放
    Pdf2ImgClose(pDocument);
    Pdf2ImgDestroyObject(pDocument);
    Pdf2ImgUnInitialize();

    return 0;
}
Pdf2ImgInitialize 初期化
Pdf2ImgCreateObject PDF文書を扱うインスタンスを生成
戻り値がハンドルとなります。
Pdf2ImgSetLicenseKey ライセンスキーを指定
ライセンスマネージャではなく、プログラムで指定します。引数には、適切なライセンスキーを指定します。
Pdf2ImgOpen 入力のPDFを開きます。
第二引数:入力の(変換される)PDFファイル (インターネット上のPDFファイルを指定する場合
第三引数:PDFデータの暗号化パスワード
パスワードを指定しない場合は、空の文字列を指定します。
第二引数入力の(変換される)PDFファイル (インターネット上のPDFファイルを指定する場合
第三引数PDFデータの暗号化パスワード
パスワードを指定しない場合は、空の文字列を指定します。
Pdf2ImgCreateImage 出力の画像ファイル名を指定
画像の形式は、ファイル名の拡張子で指定されます。利用できる形式は以下のとおりです。
.bmp:Windows BMP形式、.gif:GIF形式、.jb2:JBIG2形式、.jpegまたは.jpg:JPEG形式、.jp2:JPEG2000形式、.png:PNG形式、.tiffまたは.tif:TIFF形式
拡張子画像形式
.bmpWindows Bitmap Format
.gifGraphics Interchange Format
.jb2JBIG2, Bi-level Images
.jpg, .jpegJoint Photographic Experts Group
.jp2JPEG2000
.jpf, .jpxJPEG2000, Part 2 – Coding Extensions
.pngPortable Network Graphics
.tif, .tiffTagged Image File Format
Pdf2ImgSetRotateMode ページの回転モードをを指定
第二引数にページの回転モードを指定します。
eRotateAttribute が既定値です。
Pdf2ImgGetPageCount PDF文書の総ページ数を取得
Pdf2ImgRenderPage 画像に変換するPDFのページを指定
第二引数にPDFのページ番号を必要な順に指定します。

ご質問、お問い合わせ

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

PDF-Tools サンプル

PDF Toolsとは

PDF/Aとは