PDF Imager-LP PDF文書の複数ページを縮小して単一画像に変換 サンプル

PDF Imager-LP PDFの複数ページを縮小して単一画像に変換 サンプルと解説

PDF Imager-LPは、PDF文書を画像(TIFF、JPEG、PNG、BMP)に変換するライブラリです。( PDF Imager-LP概要

 価格見積り

オンライン画像変換で確認してください。

ここでは、PDFの指定したページを画像に変換するサンプルを示します。

Windows アプリケーション サンプル画面 Windows アプリケーション サンプル
パッケージには、PDF Imager-LPライブラリを使ったアプリケーション サンプルが同梱されています。
全ソースコードが付属していますのでコンパイルしてすぐに試用できます。
Windowsサンプルの機能説明はこちらです。

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

PDFImagerLP-1_9_1.zip(体験版パッケージ)
体験版(評価)用 ライセンスキー"0-03GE-31KE17E88H4H" [評価用ライセンスキー] (無償)

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

インストール

ライブラリは無償でダウンロードでき、全機能を試用できます。
Imager-LPパッケージをダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
docライブラリ説明書、利用許諾契約書
includeC/C++用ヘッダー(.h)ファイル
libDLLライブラリ、Libファイル
sampleC/C++言語、C#/VB.NET言語 および、
Windowsアプリケーション(C++およびC#)
サンプルはlib/x64/PdfImagerLP.dll(またはlib/Win32/PdfImagerLP.dll)を参照しますので、適切なフォルダーにコピーしてください。

PDFの複数ページを縮小して単一画像に変換する サンプルコード

PDFの複数ページを縮小してから単一の画像に貼り付けるサンプルコードです。

C#C/C++他のサンプル
ダウンロード
#include "ImagerLp.h"
#pragma comment(lib, "PdfImagerLP.lib")

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

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

    //ページ画像の解像度
    MlpSetPictureResolution(72 / 2);    /* 0%サイズ指定(省略可) */

    //フレーム設定 (この項目は省略可)
    MlpSetPictureAddFrame(1);
    MlpSetPictureFrameWidth(2);
    MlpSetPictureFrameRGB(0, 0, 0);
    MlpSetPictureFrameGray(0.5f);
    MlpSetPictureFrameAlpha(0.3f);

    //パネル
    if(!MlpCreatePanel(100, 1300, MLP_PICTURE_RGB)){
        int     xSpan=50, ySpan=50;
        int     panelX=xSpan, panelX=xSpan;

        MlpCreatePictMem(1);                         //第1ページを画像化
        MlpMemPictToPanel(panelX, panelY, 1.0f);     //パネルに貼り付け
        panelX += mlp.GetPicturePixelX(1) + xSpan;

        MlpCreatePictMem(2);                         //第2ページを画像化
        MlpMemPictToPanel(panelX, panelY, 1.0f);     //パネルに貼り付け
        panelX = xSpan;
        panelY += mlp.GetPicturePixelY(2) + ySpan;

        MlpCreatePictMem(3);                         //第3ページを画像化
        MlpMemPictToPanel(panelX, panelY, 1.0f);     //パネルに貼り付け
        panelX += mlp.GetPicturePixelX(3) + xSpan;

        MlpCreatePictMem(4);                         //第4ページを画像化
        MlpMemPictToPanel(panelX, panelY, 1.0f);     //パネルに貼り付け

        //パネルデータを画像ファイルに変換
        MlpPanelToFile("Panelfs.png");
    }

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

    //後始末
    MlpUninitialize();

    return 0;
}
C#C/C++他のサンプル
ダウンロード
using System;
using PDFTools.PdfImagerLP;

namespace Pls
{
    class Pls
    {
        static void Main()
        {
            //初期化
            PdfImager mlp = new PdfImager();
            if (mlp.Initialize("0-03GE-31KE17E88H4H") != 0)
            {
                Console.WriteLine("初期化に失敗しました。");
                Environment.Exit(2);
            }

            //PDF文書オープン
            if (mlp.OpenDoc("hello.pdf", "", "") != err.MLP_NO_ERROR)
            {
                Console.WriteLine("PDFファイル'{0}'を開けませんでした。","hello.pdf");
                Environment.Exit(3);
            }

            //解像度
            mlp.SetPictureResolution(72 / 2);  //50%サイズ指定(省略可)

            //フレーム (この項目は省略可)
            mlp.SetPictureAddFrame(true);
            mlp.SetPictureFrameWidth(5);
            mlp.SetPictureFrameRGB(1.0, 0.0, 0.0);
            mlp.SetPictureFrameGray(1.5f);
            mlp.SetPictureFrameAlpha(0.3f);

            //パネル
            if (mlp.CreatePanel(1200, 1300, PictureOpt.PICTURE_RGB) == 0)
            {
                int xSpan = 50, ySpan = 50;
                int panelX = xSpan;
                int panelY = ySpan;

                mlp.CreatePictMem(1);                       //第1ページを画像化
                mlp.MemPictToPanel(panelX, panelY, 1.0f);   //パネルに貼り付け
                panelX += mlp.GetPicturePixelX(1) + xSpan;

                mlp.CreatePictMem(2);                       //第2ページを画像化
                mlp.MemPictToPanel(panelX, panelY, 1.0f);   //パネルに貼り付け
                panelX = xSpan;
                panelY += mlp.GetPicturePixelY(2) + ySpan;

                mlp.CreatePictMem(3);                       //第3ページを画像化
                mlp.MemPictToPanel(panelX, panelY, 1.0f);   //パネルに貼り付け
                panelX += mlp.GetPicturePixelX(3) + xSpan;

                mlp.CreatePictMem(4);                       //第4ページを画像化
                mlp.MemPictToPanel(panelX, panelY, 1.0f);   //パネルに貼り付け
            }

            //パネルデータを画像ファイルに変換
            mlp.PanelToFile("panelfs.png");

            //文書クローズ
            mlp.CloseDoc();

            //後始末
            mlp.Uninitialize();
        }
    }
}

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

PDF Imager-LPの無償体験版は、以下からダウンロードできます。無償体験版は、製品版と同じ機能が使えます。
利用許諾をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要です。
PDFImagerLP-1_9_1.zip(体験版パッケージ)
体験版(評価)用 ライセンスキー"0-03GE-31KE17E88H4H" [評価用ライセンスキー] (無償)

サンプル ソースコード:サンプルのソースコードは以下をダウンロードしてください。
PDFImagerLP_samples_1_9_1.zip

オンラインでPDF文書を画像に変換

オンラインでPDFファイルを画像に変換します。

画像形式:

RGB:
CMYK:
Grayscale:


 

ご質問、お問い合わせ

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

PDF Toolsライト

PDF Imager-LPサンプル

PDF 構文解説

(ISO32000-1より)

PDF Tools C++サンプル