PDF Imager-LP PDF文書からオブジェクトを抽出
PDF Imager-LP
		 PDF Imager-LPは、PDF文書を画像(TIFF、JPEG、PNG、BMP)に変換するライブラリです。( 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-0G13-43RG03WW9161")) {
        printf("License error\n");
        return 100;
    }
    // 入力ファイルをオープン
    if (0 <= MlpOpenDoc("HelloWorld.pdf", "", "")) {
        // Primitiveインターフェース
        PRIMITIVE_HANDLE h = MlpGetPrimitiveInterface();
        // クロスリファレンス・テーブル(Xref)
        PrmShowXref(h);
        // クローズ
        PrmCloseInterface(h);
        MlpCloseDoc();
    }
    // 後始末
    MlpUninitialize();
    return 0;
}
| MlpInitialize | 初期化 引数にライセンスキーを指定します。 | 
| MlpOpenDoc | PDF文書をオープン 第一引数:ファイルパス名 第二引数:オーナーパスワード 第三引数:ユーザーパスワード | 
| MlpGetPrimitiveInterface | PDFの構成要素を抽出するインターフェースのハンドルを取得 | 
| PrmShowXref | 現在文書のクロスリファレンス・テーブルを表示 第一引数:ハンドル 第二引数:フラグ | 
| PrmCloseInterface | 構成要素を抽出するインターフェースのハンドルを終了 第一引数:ハンドル | 
| MlpCloseDoc | PDF文書をクローズ | 
| MlpUninitialize | ライブラリの終了 | 
| C# | C/C++ | Python | 他のサンプル | ダウンロード | 
using System;
using PDFTools.PdfImagerLP;
namespace Xref
{
    class Xref
    {
        static void Main(string[] args)
        {
            using (var mlp = new PdfImager("0-0G13-43RG03WW9161"))
            {
                // オープン
                if (0 <= mlp.OpenDoc("HelloWorld.pdf"))
                {
                    // Primitiveインターフェース
                    PrimitiveInterface prm = mlp.GetPrimitiveInterface();
                    // クロスリファレンス・テーブル(xref)
                    prm.ShowXref();
                    // クローズ
                    prm.CloseInterface();
                    mlp.CloseDoc();
                }
            }
        }
    }
}
| Initialize | 初期化 引数にライセンスキーを指定します。 | 
| OpenDoc | PDF文書をオープン 第一引数:ファイルパス名 第二引数:オーナーパスワード(省略可) 第三引数:ユーザーパスワード(省略可) | 
| GetPrimitiveInterface | PDFの構成要素を抽出するインターフェースのハンドルを取得 | 
| ShowXref | 現在文書のクロスリファレンス・テーブルを表示 第一引数:ハンドル 第二引数:フラグ | 
| CloseInterface | 構成要素を抽出するインターフェースのハンドルを終了 | 
| CloseDoc | PDF文書をクローズ | 
| C# | C/C++ | Python | 他のサンプル | ダウンロード | 
from PdfImagerLP import Mlp()
mlp = Mlp()
#初期化
if mlp.Initialize("0-0G13-43RG03WW9161") < 0:
    print("ライセンスエラー")
    exit()
# 入力ファイルをオープン
if mlp.OpenDoc("HelloWorld.pdf") < 0:
    print('オープンエラー')
else:
    # Primitiveインターフェース
    prm = mlp.GetPrimitiveInterface()
    # クロスリファレンス・テーブル(Xref)
    prm.ShowXref()
    # クローズ
    prm.CloseInterface()
    mlp.CloseDoc()
# 終了
mlp.Uninitialize()
| Initialize | 初期化 引数にライセンスキーを指定します。 | 
| OpenDoc | PDF文書をオープン 第一引数:ファイルパス名 第二引数:オーナーパスワード(省略可) 第三引数:ユーザーパスワード(省略可) | 
| GetPrimitiveInterface | PDFの構成要素を抽出するインターフェースのハンドルを取得 | 
| ShowXref | 現在文書のクロスリファレンス・テーブルを表示 第一引数:ハンドル 第二引数:フラグ | 
| CloseInterface | 構成要素を抽出するインターフェースのハンドルを終了 | 
| CloseDoc | PDF文書をクローズ | 
結果は以下です。
xref 0 8 0000000000 65535 f 0000000015 00000 n 0000000064 00000 n 0000000155 00000 n 0000000214 00000 n 0000000320 00000 n 0000000444 00000 n 0000000512 00000 n