PDF Imager-LP PDF文書からオブジェクトを抽出
PDF Imager-LP
PDF Imager-LPは、PDF文書を画像(TIFF、JPEG、PNG、BMP)に変換するライブラリです。( PDF Imager-LP概要 )
価格見積り
ダウンロード:
PDF Imager-LPの無償体験版は、以下からダウンロードできます。無償体験版は、製品版と同じ機能が使えます。
利用許諾契約書をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要です。
インストール
/*C#*/ ?>
| C#開発環境 | C/C++開発環境 | Python開発環境 |
ライブラリは無償でダウンロードおよび試用できます。
Imager-LPパッケージをダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
サンプルはlib/x64/PdfImagerLP.dll(またはlib/Win32/PdfImagerLP.dll)およびlib/PdfImagerLP.dllを参照しますので、適切なフォルダーにコピーしてください。
Imager-LPパッケージをダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
| doc | ライブラリ説明書、利用許諾契約書 |
| include | C/C++用ヘッダー(.h)ファイル |
| lib | DLLライブラリ、Libファイル |
| sample | C/C++言語、C#言語サンプル および、 Windowsアプリケーション(C++およびC#) |
| C#開発環境 | C/C++開発環境 | Python開発環境 |
ライブラリは無償でダウンロードおよび試用できます。
Imager-LPパッケージをダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
サンプルはlib/x64/PdfImagerLP.dll(またはlib/Win32/PdfImagerLP.dll)を参照しますので、適切なフォルダーにコピーしてください。
Imager-LPパッケージをダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
| doc | ライブラリ説明書、利用許諾契約書 |
| include | C/C++用ヘッダー(.h)ファイル |
| lib | DLLライブラリ、Libファイル |
| sample | C/C++言語、C#言語サンプル および、 Windowsアプリケーション(C++およびC#) |
| C#開発環境 | C/C++開発環境 | Python開発環境 |
ライブラリは無償でダウンロードおよび試用できます。
Imager-LPパッケージをダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
サンプルはモジュールPdfImagerLP.pyを使用し、lib/x64またはWin32/_PdfImagerLP.pydおよびlib/x64またはWin32/PdfImagerLP.dllを参照しますので、
適切なフォルダーにコピーするか、以下のような手順でPython DLLの検索パスを設定してください。
Imager-LPパッケージをダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
| doc | ライブラリ説明書、利用許諾契約書 |
| include | C/C++用ヘッダー(.h)ファイル |
| lib | DLLライブラリ、Libファイル |
| sample | C/C++言語、C#言語サンプル および、 Windowsアプリケーション(C++およびC#) |
import sys
if sys.maxsize > 2**32:
sys.path.insert(1,'[Imager-LPインストールフォルダー名]/lib/x64')
else:
sys.path.insert(1,'[Imager-LPインストールフォルダー名]/lib/Win32')
文書情報(Document Information)オブジェクトを抽出
PDF文書から文書情報(Document Information)を抽出し表示するサンプルコードです。
このサンプルはHelloWorld.pdfのCatalogを抽出します。このPDFの内容はHelloWorld.txtです。
| C# | C/C++ | Python | 他のサンプル | ダウンロード |
#include "ImagerLP.h"
#define PRETTY 1 //改行して見やすく
int main()
{
// 初期化(ライセンスキー)
if (MlpInitialize("0-03K3-E13101KEW048")) {
printf("License error\n");
return 100;
}
// 入力ファイルをオープン
if (0 <= MlpOpenDoc("HelloWorld.pdf", "", "")) {
// Primitive インターフェース
PRIMITIVE_HANDLE h = MlpGetPrimitiveInterface();
// 文書情報
PrmShowDocumentInformation(h, PRETTY);
// クローズ
MlpCloseDoc();
}
//後始末
MlpUninitialize();
return 0;
}
| MlpInitialize | 初期化 引数にライセンスキーを指定します。 |
| MlpOpenDoc | PDF文書をオープン 第一引数:ファイルパス名 第二引数:オーナーパスワード 第三引数:ユーザーパスワード |
| MlpGetPrimitiveInterface | PDFの構成要素を抽出するインターフェースのハンドルを取得 |
| PrmShowDocumentInformation | 現在文書の文書情報を表示 第一引数:ハンドル 第二引数:フラグ |
| PrmCloseInterface | 構成要素を抽出するインターフェースのハンドルを終了 第一引数:ハンドル |
| MlpCloseDoc | PDF文書をクローズ |
| MlpUninitialize | ライブラリの終了 |
| C# | C/C++ | Python | 他のサンプル | ダウンロード |
using System;
using PDFTools.PdfImagerLP;
namespace DocumentInfo
{
class DocumentInfo
{
static void Main(string[] args)
{
using (var mlp = new PdfImager("0-03K3-E13101KEW048"))
{
// オープン
if (0 <= mlp.OpenDoc("HelloWorld.pdf"))
{
const bool PRETTY = true; //改行して見やすく
// Primitive インターフェース
PrimitiveInterface prm = mlp.GetPrimitiveInterface();
// 文書情報(Document Information)
prm.ShowDocumentInformation(PRETTY);
// クローズ
mlp.CloseDoc();
}
}
}
}
}
| Initialize | 初期化 引数にライセンスキーを指定します。 |
| OpenDoc | PDF文書をオープン 第一引数:ファイルパス名 第二引数:オーナーパスワード(省略可) 第三引数:ユーザーパスワード(省略可) |
| GetPrimitiveInterface | PDFの構成要素を抽出するインターフェースのハンドルを取得 |
| ShowDocumentInformation | 現在文書の文書情報を表示 第一引数:ハンドル 第二引数:フラグ |
| CloseInterface | 構成要素を抽出するインターフェースのハンドルを終了 |
| CloseDoc | PDF文書をクローズ |
| C# | C/C++ | Python | 他のサンプル | ダウンロード |
from PdfImagerLP import Mlp()
mlp = Mlp()
#初期化
if mlp.Initialize("0-03K3-E13101KEW048") < 0:
print("ライセンスエラー")
exit()
# 入力ファイルをオープン
if mlp.OpenDoc("HelloWorld.pdf") < 0:
print('オープンエラー')
else:
# Primitiveインターフェース
prm = mlp.GetPrimitiveInterface()
# 文書情報(Document Information)
prm.ShowDocumentInformation(True)
# クローズ
prm.CloseInterface()
mlpCloseDoc()
# 終了
mlp.Uninitialize()
| Initialize | 初期化 引数にライセンスキーを指定します。 |
| OpenDoc | PDF文書をオープン 第一引数:ファイルパス名 第二引数:オーナーパスワード(省略可) 第三引数:ユーザーパスワード(省略可) |
| GetPrimitiveInterface | PDFの構成要素を抽出するインターフェースのハンドルを取得 |
| ShowDocumentInformation | 現在文書の文書情報を表示 第一引数:ハンドル 第二引数:フラグ |
| CloseInterface | 構成要素を抽出するインターフェースのハンドルを終了 |
| CloseDoc | PDF文書をクローズ |
結果は以下です。
2 0 obj << /ModDate (D:20211224010203) /Producer (PDF Easy Parse Trust Soft Sys) >> endobj