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-03W2-HE1180K4R141")){ printf("ライセンスキーが不正です。正しいライセンスキーを使用してください。"); return 1; } //PDF文書オープン if(MlpOpenDoc("ファイル.pdf", NULL, NULL)){ printf("PDFファイルをオープンできません。"); return 2; } //ページ画像の解像度 MlpSetPictureResolution(72 * 1); /* 100%サイズ指定(省略可) */ //フレーム設定 (この項目は省略可) MlpSetPictureAddFrame(1); MlpSetPictureFrameWidth(2); MlpSetPictureFrameRGB(0, 0, 0); MlpSetPictureFrameGray(0.5f); MlpSetPictureFrameAlpha(0.3f); //パネル if(!MlpCreatePanel(600, 400, MLP_PICTURE_RGB)){ int panelX=50; int panelY=50; MlpCreatePictMem(1); //第1ページを画像化 MlpMemPictToPanel(panelX, panelY, 0.3f); //パネルに貼り付け { //第1ページを切り抜いてパネルに貼り付け int bboxX=100, bboxY=80; int bboxW=210, bboxH=145; char color={150, 190, 220}; MlpMemPictToPanelBBox(panelX + bboxX, panelY + bboxY, 1.0f, bboxX, bboxY, bboxW, bboxH); MlpPaintRectToPanel(panelX + bboxX, panelY + bboxY, bboxW, bboxH, 3, color); } //パネルデータを画像ファイルに変換 MlpPanelToFile("Panelrc.png"); } //文書クローズ MlpCloseDoc(); //後始末 MlpUninitialize(); return 0; }
C# | C/C++ | 他のサンプル |
using System; using PDFTools.PdfImagerLP; namespace Plc { class Plc { static void Main() { //初期化 PdfImager mlp = new PdfImager(); if (mlp.Initialize("0-03W2-HE1180K4R141") != 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 * 1); //100%サイズ指定(省略可) //フレーム (この項目は省略可) 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(600, 400, PictureOpt.PICTURE_RGB) == 0) { int panelX = 50; int panelY = 50; mlp.CreatePictMem(1); //第1ページを画像化 mlp.MemPictToPanel(panelX, panelY, 0.3f); //パネルに貼り付け { //第1ページを切り抜いてパネルに貼り付け int bboxX = 100, bboxY = 80; int bboxW = 210, bboxH = 145; byte[] color = new byte[3] { 150, 190, 220 }; mlp.MemPictToPanelBBox(panelX + bboxX, panelY + bboxY, 1.0f, bboxX, bboxY, bboxW, bboxH); mlp.PaintRectToPanel(panelX + bboxX, panelY + bboxY, bboxW, bboxH, 3, color); } } //パネルデータを画像ファイルに変換 mlp.PanelToFile("panelfs.png"); //文書クローズ mlp.CloseDoc(); //後始末 mlp.Uninitialize(); } } }
無償評価版およびサンプル
PDF Imager-LPの無償体験版は、以下からダウンロードできます。無償体験版は、製品版と同じ機能が使えます。
利用許諾をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要です。
サンプル ソースコード:サンプルのソースコードは以下をダウンロードしてください。
利用許諾をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要です。
サンプル ソースコード:サンプルのソースコードは以下をダウンロードしてください。
オンラインでPDF文書を画像に変換
オンラインでPDFファイルを画像に変換します。