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')
Xrefへのオフセット値を抽出
PDF文書からクロスリファレンス・テーブルへのオフセット値を抽出し表示するサンプルコードです。
このサンプルはHelloWorld.pdfのxrefとtrailerを抽出します。このPDFの内容はHelloWorld.txtです。
C# | C/C++ | Python | 他のサンプル | ダウンロード |
#include "ImagerLP.h" int main() { // 初期化(ライセンスキー) if (MlpInitialize("0-03R5-HE1183R4R170")) { printf("License error\n"); return 100; } // 入力ファイルをオープン if (0 <= MlpOpenDoc("HelloWorld.pdf", "", "")) { // Primitiveインターフェース PRIMITIVE_HANDLE h = MlpGetPrimitiveInterface(); // Xrefへのオフセット printf("startxref\n%d\n%%%%EOF\n", PrmGetXrefOffset(h)); // クローズ PrmCloseInterface(h); MlpCloseDoc(); } // 後始末 MlpUninitialize(); }
MlpInitialize | 初期化 引数にライセンスキー を指定します。 |
MlpOpenDoc | PDF文書をオープン 第一引数:ファイルパス名 第二引数:オーナーパスワード 第三引数:ユーザーパスワード |
MlpGetPrimitiveInterface | PDFの構成要素を抽出するインターフェースのハンドルを取得 |
PrmGetXrefOffset | 現在文書のXrefへのオフセット値を取得 第一引数:ハンドル |
PrmCloseInterface | 構成要素を抽出するインターフェースのハンドルを終了 第一引数:ハンドル |
MlpCloseDoc | PDF文書をクローズ |
MlpUninitialize | ライブラリの終了 |
C# | C/C++ | Python | 他のサンプル | ダウンロード |
using System; using PDFTools.PdfImagerLP; namespace Offset { class Offset { static void Main() { using (var mlp = new PdfImager("0-03R5-HE1183R4R170")) { // オープン if (0 <= mlp.OpenDoc("HelloWorld.pdf")) { // Primitiveインターフェース PrimitiveInterface prm = mlp.GetPrimitiveInterface(); // xrefへのオフセット Console.WriteLine("startxref\n{0}\n%%EOF", prm.GetXrefOffset()); // クローズ prm.CloseInterface(); mlp.CloseDoc(); } } } } }
Initialize | 初期化 引数にライセンスキー を指定します。 |
OpenDoc | PDF文書をオープン 第一引数:ファイルパス名 第二引数:オーナーパスワード(省略可) 第三引数:ユーザーパスワード(省略可) |
GetPrimitiveInterface | PDFの構成要素を抽出するインターフェースのハンドルを取得 |
GetXrefOffset | 現在文書のXrefへのオフセット値を取得 第一引数:ハンドル |
CloseInterface | 構成要素を抽出するインターフェースのハンドルを終了 |
CloseDoc | PDF文書をクローズ |
C# | C/C++ | Python | 他のサンプル | ダウンロード |
from PdfImagerLP import Mlp mlp = Mlp() #初期化 if mlp.Initialize("0-03R5-HE1183R4R170") < 0: print("ライセンスエラー") exit() # 入力ファイルをオープン if mlp.OpenDoc("HelloWorld.pdf") < 0: print('オープンエラー') else: # Primitiveインターフェース prm = mlp.GetPrimitiveInterface() # Xrefへのオフセット print('startxref\n{0}\n%%EOF'.format(prm.GetXrefOffset())) # クローズ prm.CloseInterface() mlp.CloseDoc() # 終了 mlp.Uninitialize()
Initialize | 初期化 引数にライセンスキー を指定します。 |
OpenDoc | PDF文書をオープン 第一引数:ファイルパス名 第二引数:オーナーパスワード(省略可) 第三引数:ユーザーパスワード(省略可) |
GetPrimitiveInterface | PDFの構成要素を抽出するインターフェースのハンドルを取得 |
GetXrefOffset | 現在文書のXrefへのオフセット値を取得 第一引数:ハンドル |
CloseInterface | 構成要素を抽出するインターフェースのハンドルを終了 |
CloseDoc | PDF文書をクローズ |
結果は以下です。
startxref 609 %%EOF