PDF Tools ホーム > PDF Tools ライト > PDF Image-LP概要 > C++サンプル > TIFF画像へ変換

PDF Imager-LP TIFF画像へ変換する C++サンプル

PDF Imager-LPは、PDF文書を画像(TIFF、JPEG、PNG)に変換するライトなライブラリです。
機能を限定してお求めやすくしました。 (PDF Imager-LP概要は、こちらです。)

PDF Imager-LP 購入(価格)


ここでは、PDFをTIFF画像に変換するサンプルを示します。TIFF画像は、単一ページだけでなく、複数のページで構成されたものも作成できます。
JPEGまたはPNG画像への変換は、こちらです。


他の開発言語によるサンプル:
 C#画像変換サンプルTIFF画像(複数ページ)変換サンプル
 VB.NET画像変換サンプルTIFF画像(複数ページ)変換サンプル
 VB6.0画像変換サンプルTIFF画像(複数ページ)変換サンプル、
 C++他のサンプル


ダウンロード:
PDF Imager-LPの無償体験版は、以下からダウンロードできます。無償体験版は、製品版と同じ機能が使えます。
利用許諾契約書をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要ですので一緒にダウンロードしてください。


高機能な、画像変換ライブラリ「PDF to Image Converter」はこちらです。

インストール

ライブラリは、無償でダウンロードおよび試用できます。 ダウンロードしてから、適当なフォルダーに解凍してください。以下のようなフォルダーができますので適宜ご利用ください。

docライブラリ説明書、利用許諾契約書
includeC/C++用ヘッダー(.h)ファイル
VB6.0用モジュール
lib.NET用ラッパーDLLおよびDLLライブラリ、Libファイル
sampleC/C++言語、C#/VB.NET言語および
Visual Basic 6.0サンプル

サンプル実行前に、lib/PdfImagerLP.dllをサンプルの実行イメージと同じフォルダーにコピーしてください。

TIFF形式の単一ページ画像に変換するC++サンプルと解説

PDFをTIFF形式の単一ページ画像に変換するC++のサンプルコードです。 (C#サンプルはこちら)

複数ページのTIFF画像に変換するC++サンプルC#サンプルはこちらです。
他のJPEG、PNG画像変換C++サンプルC#サンプルはこちらです。

#include "ImagerLp.h"

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

int main(int argc, char* argv[])
{
    //初期化
    if(MlpInitialize("ライセンスキー")){
        printf("ライセンスキーが不正です。正しいライセンスキーを使用してください。");
        return 1;
    }

    //PDF文書オープン
    if(MlpOpenDoc("in.pdf", NULL, NULL)){
        printf("PDFファイルをオープンできません。");
        return 2;
    }

    //画像作成
    MlpCreatePict(1, "out.tiff");  //PDFの最初のページを画像に変換

    //文書クローズ
    MlpCloseDoc();

    //後始末
    MlpUninitialize();

    return 0;
}
MlpInitialize 初期化
引数にライセンスキーを指定します。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
MlpOpenDoc PDFファイルを開く
指定したファイルが画像への変換対象になります。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
引数に以下を指定します。
第一引数PDFファイル名
第二引数オーナーパスワード(パスワードで暗号化されている場合)、またはNULL
第三引数ユーザーパスワード(パスワードで暗号化されている場合)、またはNULL
MlpCreatePict 指定されたページを画像に変換します。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
引数は以下を指定します。
第一引数PDF文書のページ番号(最初のページは1と指定します。)
第二引数結果を格納するファイル名を指定します。指定された拡張子によって画像形式が以下のように変わります。
拡張子画像形式
.pngPNG(Porable Network Graphics)形式
.jpegまたは.jpgJPEG(Joint Photographic Experts Group)形式
.tiffまたは.tifTIFF(Tagged Image File Format)形式
MlpCloseDoc 開いたPDFファイルを閉じます。
MlpUninitialize  終了します。

複数ページをTIFF画像に変換するC++サンプルと解説(その1)

PDFの複数ページを1つのTIFF形式画像に変換するC++のサンプルコードです。 (C#サンプルはこちら)
ここでは、変換するページを連続して指定する方法を解説します。ページは、開始ページと終了ページで指定します。

任意のページをTIFF画像に変換する C++サンプルC#サンプル すべてのページをTIFF画像に変換する C++サンプル も参照してください。

#include "ImagerLp.h"

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

int main(int argc, char* argv[])
{
    //初期化
    if(MlpInitialize("ライセンスキー")){
        printf("ライセンスキーが不正です。正しいライセンスキーを使用してください。");
        return 1;
    }

    //PDF文書オープン
    if(MlpOpenDoc("in.pdf", NULL, NULL)){
        printf("PDFファイルをオープンできません。");
        return 2;
    }

    //画像作成
    MlpCreateTiffRange(1, -1, "outm.tiff");  //PDFの先頭から最終ページまでを画像に変換

    //文書クローズ
    MlpCloseDoc();

    //後始末
    MlpUninitialize();

    return 0;
}
MlpInitialize 初期化
引数にライセンスキーを指定します。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
MlpOpenDoc PDFファイルを開く
指定したファイルが画像への変換対象になります。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
引数に以下を指定します。
第一引数PDFファイル名
第二引数オーナーパスワード(パスワードで暗号化されている場合)、またはNULL
第三引数ユーザーパスワード(パスワードで暗号化されている場合)、またはNULL
MlpCreateTiffRange 範囲で指定されたページを画像に変換します。
指定された範囲のページを順にTIFF画像に変換します。この指定によって、複数のページで構成された単一のTIFF画像ファイルが生成されます。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
引数は以下を指定します。
第一引数変換を開始するPDFのページ番号(最初のページは1です。)
なお0(ゼロ)は、最初のページと同じ意味です。
第二引数変換を開始するPDFのページ番号
-1は、PDFの最後のページと同じ意味です。
第三引数結果を格納するファイル名を指定します。
MlpCloseDoc 開いたPDFファイルを閉じます。
MlpUninitialize  終了します。

複数ページをTIFF画像に変換するC++サンプルと解説(その2)

PDF文書をTIFF形式の複数ページに変換するC++のサンプルコードです。 (C#サンプルはこちら)
ここでは、変換するページを任意に指定する方法を解説します。ページは、文字列で指定します。

連続したページをTIFF画像に変換する C++サンプルC#サンプルすべてのページをTIFF画像に変換する C++サンプルも参照してください。

#include "ImagerLp.h"

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

int main(int argc, char* argv[])
{
    //初期化
    if(MlpInitialize("ライセンスキー")){
        printf("ライセンスキーが不正です。正しいライセンスキーを使用してください。");
        return 1;
    }

    //PDF文書オープン
    if(MlpOpenDoc("in.pdf", NULL, NULL)){
        printf("PDFファイルをオープンできません。");
        return 2;
    }

    //画像作成
    MlpCreateTiffMulti("1,4-6", "out.tiff");  //任意のPDFのページを画像に変換

    //文書クローズ
    MlpCloseDoc();

    //後始末
    MlpUninitialize();

    return 0;
}
MlpInitialize 初期化
引数にライセンスキーを指定します。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
MlpOpenDoc PDFファイルを開く
指定したファイルが画像への変換対象になります。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
引数に以下を指定します。
第一引数PDFファイル名
第二引数オーナーパスワード(パスワードで暗号化されている場合)、またはNULL
第三引数ユーザーパスワード(パスワードで暗号化されている場合)、またはNULL
MlpCreateTiffMulti 指定されたページを画像に変換します。
ページは、区切り文字(スペース、タブ、コンマ)で区切って指定します。サンプルのように範囲を指定することもできます。この指定によって、複数のページで構成された単一のTIFF画像ファイルが生成されます。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
引数は以下を指定します。
第一引数変換するPDFのページのリスト文字列
第二引数結果を格納するファイル名を指定します。
MlpCloseDoc 開いたPDFファイルを閉じます。
MlpUninitialize 終了します。

すべてのページをTIFF画像に変換するC++サンプルと解説(その3)

PDF文書のすべてのページをひとつのTIFF画像に変換するC++のサンプルコードです。
ここでは、全ページを変換するサンプルを示します。

連続したページをTIFF画像に変換する C++サンプルC#サンプル や、複数ページを変換する C++サンプルC#サンプル も参照してください。

#include "ImagerLp.h"

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

int main(int argc, char* argv[])
{
    //初期化
    if(MlpInitialize("ライセンスキー")){
        printf("ライセンスキーが不正です。正しいライセンスキーを使用してください。");
        exit(1);
    }

    //PDF文書オープン
    if(MlpOpenDoc("in.pdf", NULL, NULL)){
        printf("PDFファイルをオープンできません。");
        exit(2);
    }

    //画像作成
    MlpConvertToTiff("out.tiff");  //PDFの全ページを画像に変換

    //文書クローズ
    MlpCloseDoc();

    //後始末
    MlpUninitialize();

    return 0;
}
MlpInitialize 初期化
引数にライセンスキーを指定します。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
MlpOpenDoc PDFファイルを開く
指定したファイルが画像への変換対象になります。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
引数に以下を指定します。
第一引数PDFファイル名
第二引数オーナーパスワード(パスワードで暗号化されている場合)、またはNULL
第三引数ユーザーパスワード(パスワードで暗号化されている場合)、またはNULL
MlpConvertToTiff すべてのページを画像に変換します。
複数のページで構成された単一のTIFF画像ファイルが生成されます。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
引数に生成する画像ファイル名を指定します。
MlpCloseDoc 開いたPDFファイルを閉じます。
MlpUninitialize 終了します。

エラーコード

以下のエラーコードが戻ります。

MLP_ALREADY_INITIALIZED既に初期化されています。
MLP_NOT_INITIALIZED初期化できない、もしくは、初期化していない場合。
MLP_INIT_FILE_OPEN_ERROR初期化ファイルを読めません。
MLP_LICENSE_ERROR不正なライセンスキーもしくは、評価用ライセンスキーの期限切れです。
MLP_ALREADY_OPENED既にPDF文書をオープンしています。
MLP_FILE_OPEN_ERROR指定のPDF文書をオープンできません。
MLP_FILE_IS_NOT_PDFPDF文書として解析できません。
MLP_FILE_NOT_DECRYPTEDPDF文書が暗号化されていますが、指定のパスワードでは復号できません。
MLP_FILE_NOT_OPENEDPDF文書がオープンされていません。
MLP_PDF_PARSE_ERRORPDFの解析中にエラーとなりました。
MLP_PDF_HAS_NOT_PAGE指定のPDF文書にはページがありません。
MLP_INVALID_PAGE_NUMBER指定したページの番号は無効です。
MLP_INVALID_RESOLUTION指定された解像度は無効です。
MLP_INVALID_QUALITY指定されたJPEG品質は無効です。
MLP_NO_OUTPUT_FILE出力ファイルが指定されていません。または、指定の出力ファイルの形式(拡張子)が無効です。
MLP_TOO_LARGE_PIXEL作成しようとしている画像が大きすぎます。
MLP_DRAW_ERROR画像作成用のメモリー領域を確保できません。

無償評価版およびサンプル

PDF Imager-LPの無償体験版は、以下からダウンロードできます。無償体験版は、製品版と同じ機能が使えます。
利用許諾をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要ですので一緒にダウンロードしてください。


サンプル ソースコード

サンプルのソースコードは、以下をダウンロードしてください。(Visual Studio2008プロジェクト)

ご質問、お問い合わせ

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



PDF Imager-LPサンプル

C++

C#

VB.NET

VB6.0