PDF Imager-LP PDF文書の複数ページを縮小して単一画像に変換 サンプル
PDF Imager-LP PDFの複数ページを縮小して単一画像に変換 サンプルと解説
PDF Imager-LPは、PDF文書を画像(TIFF、JPEG、PNG、BMP)に変換するライブラリです。( PDF Imager-LP概要 )
価格見積り
オンライン画像変換で確認してください。
ここでは、PDFの指定したページを画像に変換するサンプルを示します。
Windows アプリケーション サンプル
パッケージには、PDF Imager-LPライブラリを使ったアプリケーション サンプルが同梱されています。
全ソースコードが付属していますのでコンパイルしてすぐに試用できます。
Windowsサンプルの機能説明はこちらです。
ダウンロード:
PDF Imager-LPの無償体験版は、以下からダウンロードできます。無償体験版は、製品版と同じ機能が使えます。
利用許諾契約書をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要です。
高機能な、画像変換ライブラリ「PDF to Image Converter」は、こちらです。
インストール
ライブラリは無償でダウンロードでき、全機能を試用できます。
Imager-LPパッケージをダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
サンプルはlib/x64/PdfImagerLP.dll(またはlib/Win32/PdfImagerLP.dll)を参照しますので、適切なフォルダーにコピーしてください。
Imager-LPパッケージをダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
| doc | ライブラリ説明書、利用許諾契約書 |
| include | C/C++用ヘッダー(.h)ファイル |
| lib | DLLライブラリ、Libファイル |
| sample | C/C++言語、C#/VB.NET言語 および、 Windowsアプリケーション(C++およびC#) |
PDFの複数ページを縮小して単一画像に変換する サンプルコード
PDFの複数ページを縮小してから単一の画像に貼り付けるサンプルコードです。
| C# | C/C++ | 他のサンプル | ダウンロード |
#include "ImagerLp.h"
#pragma comment(lib, "PdfImagerLP.lib")
int main(int argc, char* argv[])
{
//初期化
if(MlpInitialize("0-0G30-E03HK9R56R8E")){
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-0G30-E03HK9R56R8E") != 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の無償体験版は、以下からダウンロードできます。無償体験版は、製品版と同じ機能が使えます。
利用許諾をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要です。
サンプル ソースコード:サンプルのソースコードは以下をダウンロードしてください。
利用許諾をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要です。
サンプル ソースコード:サンプルのソースコードは以下をダウンロードしてください。
オンラインでPDF文書を画像に変換
オンラインでPDFファイルを画像に変換します。
![]()