PDF Imager-LP フォントを代替して画像変換 C++サンプル
PDF Imager-LP フォントを代替して画像変換する C++サンプル
PDF Imager-LPは、PDF文書を画像(TIFF、JPEG、PNG、BMP)に変換するライブラリです。
今すぐ購入 価格見積り
他の開発言語サンプル: C#のサンプル VB.NETのサンプル
ここでは、PDFの指定したページを画像に変換するサンプルを示します。他のサンプルは以下を参照してください。
他の開発言語によるサンプル:
C#: 画像変換時にフォントを代替するサンプル 他
VB.NET: 画像変換時にフォントを代替するサンプル 他
C++: 他のサンプル
他の開発言語によるサンプル: | |||
---|---|---|---|
C#: | 画像変換時にフォントを代替するサンプル | 他のサンプル | |
VB.NET: | 画像変換時にフォントを代替するサンプル | 他のサンプル | |
C++: | 他のサンプル |
Windows アプリケーション サンプル
パッケージには、PDF Imager-LPライブラリを使ったアプリケーション サンプルが同梱されています。
全ソースコードが付属していますのでコンパイルしてすぐに試用できます。
Windowsサンプルの機能説明はこちらです。
ダウンロード:
PDF Imager-LPの無償体験版は、以下からダウンロードできます。無償体験版は、製品版と同じ機能が使えます。
利用許諾契約書をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要ですので必ずダウンロードしてください。
高機能な、画像変換ライブラリ「PDF to Image Converter」は、こちらです。
インストール
doc | ライブラリ説明書、利用許諾契約書 |
include | C/C++用ヘッダー(.h)ファイル |
lib | DLLライブラリ、Libファイル |
sample | C/C++言語、C#/VB.NET言語 および、VB6.0サンプル、 Windowsアプリケーション(C++およびC#) |
フォントを代替して画像に変換するC++サンプルコード
フォントが埋め込まれていないPDFを画像に変換する際、PDF指定フォントを別のフォントで代替するC++のサンプルコードです。 (C#サンプルはこちら)
PDFに埋め込まれたフォントを別のフォントで代替するサンプルはこちらです。
以下のPDF文書の明朝フォントをゴシックフォントに替えて変換(結果はこちら)します。
#include "ImagerLp.h" #pragma comment(lib, "PdfImagerLP.lib") int main(int argc, char* argv[]) { //初期化 if(MlpInitialize("ライセンスキー")){ printf("ライセンスキーが不正です。正しいライセンスキーを使用してください。"); return 1; } //初期化ファイル(省略可) //MlpSetAlternateFont関数で直接の指定も可能 if(MlpLoadInitFile("init.xml")){ printf("初期化ファイルエラーです。"); return 2; } //フォントの代替 //初期化ファイルでの指定も可能です MlpSetAlternateFont("MS-PMincho", "MS Pゴシック", 1); //PDF文書オープン if(MlpOpenDoc("ファイル.pdf", NULL, NULL)){ printf("PDFファイルをオープンできません。"); return 3; } //画像作成 MlpCreatePict(1, "ファイル.jpg"); //最初のページを画像に変換 //文書クローズ MlpCloseDoc(); //後始末 MlpUninitialize(); return 0; }
MlpInitialize | 初期化 引数にライセンスキーを指定します。 成功すると、0(ゼロ)が戻ります。それ以外はエラーです。 |
||||||||||||||||
MlpLoadInitFile | 初期データを指定 代替するフォントを記述したXMLファイルを指定できます。 成功すると、0(ゼロ)が戻ります。それ以外はエラーです。 以下は、「MS-PMincho」フォントを「MS Pゴシック」に代替するためのXMLデータ具体例です。
<?xml version="1.0" encoding="shift_jis" ?> <init> <fonts> <font org="MS-PMincho" alt="MS Pゴシック" always="true"/> </fonts> </init> | ||||||||||||||||
MlpSetAlternateFont | PDFのフォントを代替 PDF文書に指定されたフォント名と代替するフォント名を指定します。 成功すると、0(ゼロ)が戻ります。それ以外はエラーです。 引数に以下を指定します。
|
||||||||||||||||
MlpOpenDoc | PDFファイルを開く 指定したファイルが画像への変換対象になります。 成功すると、0(ゼロ)が戻ります。それ以外はエラーです。 引数に以下を指定します。
|
||||||||||||||||
MlpCreatePict | 指定されたページを画像に変換します。 成功すると、0(ゼロ)が戻ります。それ以外はエラーです。 引数は以下を指定します。
|
||||||||||||||||
MlpCloseDoc | 開いたPDFファイルを閉じます。 | ||||||||||||||||
MlpUninitialize | 終了します。 |
画像への変換時に埋め込みフォントを代替するC++サンプルコード
フォントがPDF文書に埋め込まれている場合でも、そのフォントを別のフォントで代替して画像に変換するC++のサンプルコードです。 (C#サンプルはこちら)
以下のPDF文書のメイリオフォント(サロゲートペア文字)を明朝フォントに替えて変換(結果はこちら)します。
#include "ImagerLp.h" #pragma comment(lib, "PdfImagerLP.lib") int main(int argc, char* argv[]) { //初期化 if(MlpInitialize("ライセンスキー")){ printf("ライセンスキーが不正です。正しいライセンスキーを使用してください。"); return 1; } //初期化ファイル(省略可) if(MlpLoadInitFile("init.xml")){ printf("初期化ファイルエラーです。"); return 2; } //フォントの代替 //初期化ファイルでの指定も可能 MlpSetAlternateFont2("Meiryo", "MS 明朝", "", "", 1, 1); //PDF文書オープン if(MlpOpenDoc("ファイル.pdf", NULL, NULL)){ printf("PDFファイルをオープンできません。"); return 3; } //画像作成 MlpCreatePict(1, "out.jpg"); //最初のページを画像に変換 //文書クローズ MlpCloseDoc(); //後始末 MlpUninitialize(); return 0; }
MlpSetAlternateFont2 | PDFのフォントを代替 PDF文書に指定されたフォント名と代替するフォント名を指定します。 成功すると、0(ゼロ)が戻ります。それ以外はエラーです。 引数に以下を指定します。
|
無償評価版およびサンプル
利用許諾をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要ですので必ずダウンロードしてください。
サンプル ソースコード:サンプルのソースコードは以下をダウンロードしてください。(Visual Studio2008プロジェクト)
オンラインでPDF文書を画像に変換
PDFファイルを指定してください。