PDF Tools ホーム > PDF Tools ライト > Image-LP概要 > C#サンプル > 画像変換(解像度・圧縮品質指定)サンプル

PDF Imager-LP 解像度・圧縮品質を指定した画像変換のC#サンプル

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

PDF Imager-LP 購入(価格)


ここでは、PDFの指定ページの画像変換で解像度や非可逆圧縮の品質を指定するサンプルを示します。


他の開発言語によるサンプル:

VB.NET解像度を指定した画像変換サンプル圧縮品質を指定した画像変換サンプル
VB6.0解像度を指定した画像変換サンプル圧縮品質を指定した画像変換サンプル
C++解像度を指定した画像変換サンプル圧縮品質を指定した画像変換サンプル
C#他のサンプル

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


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

インストール

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

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

サンプルの実行前に、lib/PdfImagerLPNET.dllを参照設定に追加し、lib/PdfImagerLP.dllを必要なフォルダーにコピーしてください。

変換する画像の解像度を指定するC#サンプル

PDFのページを画像に変換する際に画像解像度を指定するC#のサンプルコードです。 (C++サンプルはこちら)
解像度を指定することで、拡大・縮小できます。

using System;
using PDFTools.PdfImagerLP;

namespace toJPEG
{
    class toJPEG
    {
        static void Main(string[] args)
        {
            //インスタンス生成
            PdfImager imgr = new PdfImager();

            //初期化
            if (imgr.Initialize("ライセンスキー") != 0)
            {
                Console.WriteLine("ライセンスキーが不正です。");
                Environment.Exit(2);
            }


            //オープン
            if (imgr.OpenDoc("in.pdf", null, null) != err.MLP_NO_ERROR)
            {
                Console.WriteLine("PDFファイルを開けません。");
                Environment.Exit(3);
            }


            //解像度の設定
            imgr.SetPicture(PictureOpt.RESOLUTION_DPI, 150);

            //画像作成
            imgr.CreatePict(1, "out.jpg");     //先頭のページを画像に変換

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

            //後始末
            imgr.Uninitialize();
        }
    }
}
Initialize 初期化
引数にライセンスキーを指定します。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
OpenDoc PDFファイルを開く
指定したファイルが画像への変換対象になります。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
引数に以下を指定します。
第一引数PDFファイル名
第二引数オーナーパスワード(パスワードで暗号化されている場合)、またはnull
第三引数ユーザーパスワード(パスワードで暗号化されている場合)、またはnull
SetPicture 変換される画像の画像解像度を指定します。
引数に、1インチあたりの画素数を指定します。
解像度は72DPIより大きいと拡大、小さいと縮小されます。
引数に以下を指定します。
第一引数PictureOpt.RESOLUTION_DPI
第二引数DPI(dot per inch)単位の解像度
CreatePict 指定されたページを画像に変換します。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
引数は以下を指定します。
第一引数PDF文書のページ番号(最初のページは1を指定します。)
第二引数結果を格納するファイル名を指定します。指定された拡張子によって画像形式が以下のように変わります。
拡張子画像形式
.pngPNG(Porable Network Graphics)形式
.jpegまたは.jpgJPEG(Joint Photographic Experts Group)形式
.tiffまたは.tifTIFF(Tagged Image File Format)形式
CloseDoc 開いたPDFファイルを閉じます。
Uninitialize 終了します。

画像変換でJPEG圧縮の品質を指定するC#サンプルコード

PDFのページを画像に変換する際にJPEG圧縮の品質を指定するC#のサンプルコードです。 (C++サンプルはこちら)

using System;
using PDFTools.PdfImagerLP;

namespace toJPEG
{
    class toJPEG
    {
        static void Main(string[] args)
        {
            //インスタンス生成
            PdfImager imgr = new PdfImager();

            //初期化
            if (imgr.Initialize("ライセンスキー") != 0)
            {
                Console.WriteLine("ライセンスキーが不正です。");
                Environment.Exit(2);
            }


            //オープン
            if (imgr.OpenDoc("in.pdf", null, null) != err.MLP_NO_ERROR)
            {
                Console.WriteLine("PDFファイルを開けません。");
                Environment.Exit(3);
            }


            //非可逆圧縮の品質指定
            imgr.SetPicture(PictureOpt.COMPRESS_JPEG, 50);

            //画像作成
            imgr.CreatePict(1, "out.jpg");     //先頭のページを画像に変換

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

            //後始末
            imgr.Uninitialize();
        }
    }
}
Initialize 初期化
引数にライセンスキーを指定します。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
SetPicture 変換される非可逆圧縮画像の品質を指定します。
引数に、10~90の値を指定します。
成功すると、0(ゼロ)が戻ります。それ以外はエラーです。
引数は以下を指定します。
第一引数PictureOpt.COMPRESS_JPEGを指定します。
第二引数非可逆圧縮画像の品質

エラー コード

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

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