PDF to Image Converter 単一画像に変換するC++サンプルと解説
PDF to Image Converter 単一画像に変換
「PDF to Image Converter」は、PDF文書を単一(TIFF、JPEG他)または、複数ページの画像(TIFF)または、画像化されたPDFに変換する機能をアプリケーションに追加するライブラリ(API)です。
機能、特徴
機能、特徴
- 単一または複数の画像を生成
- 画像フォーマット:TIFF、JPEG、PNG、GIF、BMP、EPS、JBIG2、JPEG2000、Extended JPEG2000、PBM
- PDF文書作成:ラスタライズ(画像化)されたPDF
- PDF文書の復号と暗号化可能
- 画像フィルター(エイリアスやモアレを低減):スーパーサンプリング、バイキュービック、バイリニア
- 色空間:グレースケール、RGB、CMYK、インデックス
- 解像度、色数 設定
- 圧縮画像:JPEG(非可逆圧縮)、JPEG2000、JBG2(ロスレス圧縮可能)
- 画質やサイズ(非可逆圧縮)の最適化
- ハーフトーン(ディザ)方式:Floyd Steinberg、Halftone Block、Halftone Continuous、Atkinson)
- 微細なテキスト文字の線幅を太くする
PDF to Image Converter 機能概要
C# サンプル、 C/C++ サンプル
他のサンプル(英文) - ダウンロードしたサンプルコードには評価用ライセンスキーが含まれます。
無償評価版(リンク先は英語)
価格見積り
C# サンプル、 C/C++ サンプル
他のサンプル(英文) - ダウンロードしたサンプルコードには評価用ライセンスキーが含まれます。
無償評価版(リンク先は英語)
価格見積り
無償評価版のダウンロードとインストール
ライブラリ(評価版API)は無償でダウンロードできます。
ファイルをダウンロードしてから適当なフォルダーに解凍してください。
以下のようなフォルダーができあがりますので、適宜ご利用ください。
サンプルの実行前に参照設定などを行ってください。
無償評価版と共にダウンロードしたライセンスキーを bin/LicenseManager.exeを使って登録してください。
ファイルをダウンロードしてから適当なフォルダーに解凍してください。
以下のようなフォルダーができあがりますので、適宜ご利用ください。
bin | ライブラリやライセンスマネージャーなど |
doc | 使用説明書やjavadocなど |
include | C/C++用のヘッダー(.h)ファイル |
jar | Pdf2ImgAPI.jar(Javaのラッパー) |
lib | C/C++用のlibファイル |
samples | 各種開発言語のサンプル |
無償評価版と共にダウンロードしたライセンスキーを bin/LicenseManager.exeを使って登録してください。
単一画像に変換するC++サンプルと解説
PDF文書を単一ページの画像に変換するC++のサンプル・コードです。 PDF文書の最初のページ(1ページめ)だけを変換します。
PDF文書を簡単に画像に変換するサンプルはこちらです。 PDF文書のすべてのページを複数ページの画像に変換するサンプルはこちらです。
PDF文書を簡単に画像に変換するサンプルはこちらです。 PDF文書のすべてのページを複数ページの画像に変換するサンプルはこちらです。
#include <windows.h> #include "pdf2imgapi_c.h" #define IMAGE_EXT ".png" // BMP画像を生成、他に.gif, .jb2, .jpg, jpeg, .jp2, .jpf, jpx, .png, .tif, .tiffを指定可 #pragma comment(lib,"Pdf2ImgAPI.lib") int main() { // 初期化 Pdf2ImgInitialize(); // インスタンスを生成 TPdf2Img* pDocument; pDocument = Pdf2ImgCreateObject(); // ライセンス指定 // ライセンスマネージャを使わない場合は、以下で指定します。 //Pdf2ImgSetLicenseKey("ライセンスキー"); //適切なライセンスキーに替えます。 // PDFを開く if(!Pdf2ImgOpen(pDocument, "input.pdf", "")){ printf("入力ファイル\"input.pdf\"を開けません\n"); return 1; } // 出力ファイル指定 if(!Pdf2ImgCreateImage(pDocument, "output"IMAGE_EXT)){ printf("出力ファイル \"output"IMAGE_EXT "\" を開けません\n"); return 2; } // ページの回転設定 // 従来のレンダリングエンジンの場合に必要です。 //Pdf2ImgSetRotateMode(pDocument, eRotateAttribute); // ページを指定して画像に変換 Pdf2ImgRenderPage(pDocument, 1); // 出力ファイルを閉じる Pdf2ImgCloseImage(pDocument); // インスタンスを開放 Pdf2ImgClose(pDocument); Pdf2ImgDestroyObject(pDocument); Pdf2ImgUnInitialize(); return 0; }
Pdf2ImgInitialize | 初期化 | ||||||||||||||||||
Pdf2ImgCreateObject | PDF文書を扱うインスタンスを生成 戻り値がハンドルとなります。 |
||||||||||||||||||
Pdf2ImgSetLicenseKey | ライセンスキーを指定 ライセンスマネージャではなく、プログラムで指定します。引数には、適切なライセンスキーを指定します。 |
||||||||||||||||||
Pdf2ImgSetRotateMode | ページの回転モードをを指定 第二引数にページの回転モードを指定します。 eRotateAttribute が既定値です。 |
||||||||||||||||||
Pdf2ImgOpen | 入力のPDFを開きます。
|
||||||||||||||||||
Pdf2ImgCreateImage | 出力の画像ファイル名を指定 画像の形式は、ファイル名の拡張子で指定されます。利用できる形式は以下のとおりです。 .bmp:Windows BMP形式、.gif:GIF形式、.jb2:JBIG2形式、.jpegまたは.jpg:JPEG形式、.jp2:JPEG2000形式、.png:PNG形式、.tiffまたは.tif:TIFF形式
|
||||||||||||||||||
Pdf2ImgRenderPage | PDFのページを指定して画像に変換 第二引数にPDFのページ番号を指定します。 |