トラスト・ソフトウェア・システム
トラスト・ソフトウェア・システム

PDF to Image Converter 単一の画像に変換するC#サンプルと解説

「PDF to Image Converter」は、PDF文書を単一(TIFF、JPEG他)または、複数ページの画像(TIFF)または、画像化されたPDFに変換する機能を アプリケーションに追加するライブラリ(API) です。

機能特徴
  • 単一または複数の画像を生成
  • 画像フォーマット:TIFF、JPEG、JBIG2、JPEG2000、PNG、GIF、BMP など
  • ラスタライズされたPDF文書を作成可能
  • PDF文書の復号と暗号化可能
  • 画像フィルター(スーパーサンプリング、バイキュービック、バイリニア)の設定でエイリアスやモアレを低減
  • 色空間(グレースケール、RGB、CMYK、インデックス)選択可
  • 解像度、色数 設定
  • 非可逆圧縮やロスレスJPEG2000またはJBG2圧縮を選択可
  • 画質やサイズ(非可逆圧縮)の最適化
  • ハーフトーン方式(Floyd Steinberg、half-tone matrixなど)を選択可
  • 微細なテキスト文字の線幅を太くする
日本語マニュアル( HTML形式PDF形式 )をご参照ください。

PDF to Image Converter 機能概要はこちらです。
サンプル( 他のC#サンプルC++VB6Javaコマンドライン(shell) )を公開しています。
無償評価版(リンク先は英語)はこちらです。 ダウンロード手順
PDF to Image Converter ソフト 購入(価格)

廉価(低価格)版
PDFを画像に変換するライブラリの機能を限定した廉価(低価格)版を参照してください。

無償評価版のダウンロードとインストール

 ライブラリ(評価版API)は無償でダウンロード(試用)できますので、PDF to Image Converterダウンロード手順を参照してダウンロードください。
 ファイルをダウンロードしてから、インストールもしくは適当なフォルダーに解凍します。以下のようなフォルダーができあがりますので、適宜ご利用ください。
binライブラリやライセンスマネージャーなど
doc使用説明書やjavadocなど
includeC/C++用のヘッダー(.h)ファイル
jarP2IA.jar,PCIA.jar(Javaのラッパー)
libC/C++用のlibファイル
samples各種開発言語のサンプル
サンプルの実行前に、参照設定などを行ってください。また、無償評価版と共にダウンロードしたライセンスキーを bin/LicenseManager.exeを使って登録してください。 ライセンスキーの登録方法はこちらです。なお、ライセンスキーはプログラミングで指定できます。ソースコードを参照してください。
日本語マニュアルZIP形式PDF形式HTML形式)は、インストーラには含まれていませんのでこちらからダウンロードしてください。

参照設定

C#プロジェクトでは、以下のように.NET用DLLの参照を設定します。なお、サンプルは、基本的にコンソールアプリケーションです。
  1. C#プロジェクトを新規に作成します。
  2. PDF to Image ConverterライブラリのNETラッパを参照する設定をします。
  3. Visual Studio C#のメインメニューで、「プロジェクト(P)」→「参照の追加(R)...」を選択します。
    以下のようなダイアログが表示されますので、解凍して作成されたフォルダーの「bin」に格納されている.NET用のDLLを指定します。
    PDF to Image Converter参照設定
  4. ネイティブのDLLを作成したプロジェクトに追加します。
  5. Visual Studioのソリューション エクスプローラ(左ペーン)で作成したプロジェクトを右クリックします。
    表示されたメニューから「追加(D)」->「既存の項目(G)...」を選択して表示されたダイアログでPdf2ImgOCX.dll(またはPdf2PdfImgOCX.dll)を追加します。

単一画像に変換するC#サンプルと解説

 PDF文書を単一ページの画像に変換するC#のサンプル・コードです。 PDF文書の最初のページ(1ページめ)だけを変換します。
 PDF文書を簡単に画像に変換するサンプルはこちらです。  PDF文書のすべてのページを複数ページの画像に変換するサンプルはこちらです。
低価格なライブラリ(PDF Imager-LP)のサンプル・コードも参照してください。
using System;
using Pdftools.Pdf;
using Pdftools.Pdf2Img;

namespace sgl
{
    class Program
    {
        static void Main(string[] args)
        {
            //インスタンスを生成
            Converter conv = new Converter();

            // ライセンス
            // ライセンスマネージャを利用しない場合に有効にします。
            Converter.SetLicenseKey("ライセンスキー");  //適切なライセンスキーに替えてください。

            // 回転
            // 従来のレンダリング・エンジンの場合に有効にします。
            //conv.RotateMode = PDFRotateMode.eRotateAttribute;

            //入力のPDF
            if (!conv.Open("input.pdf",""))
            {
                Console.WriteLine("入力ファイル\"input.pdf\"を開けません");
                Environment.Exit(1);
            }

            //出力の画像
            if (!conv.CreateImage("output.jpg"))
            {
                Console.WriteLine("出力ファイル\"output.jpg\"を開けません");
                Environment.Exit(2);
            }

            //変換するページを指定
            conv.RenderPage(1);

            //出力を閉じる
            conv.CloseImage();

            //インスタンスを開放
            conv.Close();
            conv.Dispose();
        }
    }
}
Converter() インスタンスを生成
Converter.SetLicenseKey() ライセンス・キー指定
ライセンスマネージャではなく、プログラムで指定します。引数には、適切なライセンスキーを指定します。
RotateMode ページの回転モードを指定
新しいレンダリング・エンジンを使う場合は、PDFRotateMode.eRotateAttribute が既定値です。
回転モード
PDFRotateMode.eRotateNonePDF文書の回転指定を無視します。
(従来レンダリング・エンジンの既定値)
PDFRotateMode.eRotateAttributePDF文書での指定に従います。
(新しい レンダリング・エンジンの既定値)
PDFRotateMode.eRotatePortrait縦置きにします。
PDFRotateMode.eRotateLandscape横置きにします。
Open() 入力のPDFを開く
第一引数入力の(変換される)PDFファイル (インターネット上のPDFファイルを指定する場合
第二引数PDFデータの暗号化パスワード
暗号化しない場合は、null(または空の文字列)を指定します。
CreateImage() 出力の画像ファイル名を指定
画像の形式は、ファイル名の拡張子で指定されます。利用できる形式は以下のとおりです。
拡張子画像形式
.bmpWindows Bitmap Format
.gifGraphics Interchange Format
.jb2JBIG2, Bi-level Images
.jpg, .jpegJoint Photographic Experts Group
.jp2JPEG2000
.jpf, .jpxJPEG2000, Part 2 – Coding Extensions
.pngPortable Network Graphics
.tif, .tiffTagged Image File Format
RenderPage() 画像に変換するPDFのページを指定
引数には、画像に変換するPDF文書のページ番号を指定します。
CloseImage() 出力ファイルを閉じる

サンプルコード

 C# PDF to Image サンプル (MS Visual Studio 2008 Project) P2I_Samples_v2.zip

ご質問、お問い合わせ

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

(記載の会社名および製品名は、各社の登録商標および商標です。)
PDF製品 C#サンプル
PDF Security
PDF Validator
PDF to PDF/A Converter
PDF to Image Converter
PDF Imager-LP
Image to PDF Converter
PDF Printer
PDF Viewer
PDF Viewer-L
PDF Prep Tool Suite
PDF Optimization
PDF Command Line Suite
PDF Extract
PDF Easy Parse
PDF Viewr サンプル
C++ サンプル
C# サンプル
画像に変換
単一画像に変換
複数ページ画像に変換
画像のPDFに変換
一般的なアプリケーション
VB6.0 サンプル
Java サンプル
コマンドライン サンプル
株)トラスト・ソフトウェア・システム
暗号化・電子署名・タイムスタンプ ライブラリ作成します。
お問い合わせください。