PDF Imager-LP PDF文書からオブジェクトを抽出

PDF Imager-LP

PDF Imager-LPは、PDF文書を画像(TIFF、JPEG、PNG、BMP)に変換するライブラリです。( PDF Imager-LP概要

 価格見積り

ダウンロード:
PDF Imager-LPの無償体験版は、以下からダウンロードできます。無償体験版は、製品版と同じ機能が使えます。
利用許諾契約書をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾に同意したものとみなします。
評価利用では、ライセンスキーが必要です。

PDFImagerLP-1_9_1.zip(体験版パッケージ)
体験版(評価)用 ライセンスキー"0-03G3-31KE173H8HKG" [評価用ライセンスキー] (無償)

インストール


C#開発環境 C/C++開発環境 Python開発環境
ライブラリは無償でダウンロードおよび試用できます。
Imager-LPパッケージをダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
docライブラリ説明書、利用許諾契約書
includeC/C++用ヘッダー(.h)ファイル
libDLLライブラリ、Libファイル
sampleC/C++言語、C#言語サンプル および、
Windowsアプリケーション(C++およびC#)
サンプルはlib/x64/PdfImagerLP.dll(またはlib/Win32/PdfImagerLP.dll)およびlib/PdfImagerLP.dllを参照しますので、適切なフォルダーにコピーしてください。

C#開発環境 C/C++開発環境 Python開発環境
ライブラリは無償でダウンロードおよび試用できます。
Imager-LPパッケージをダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
docライブラリ説明書、利用許諾契約書
includeC/C++用ヘッダー(.h)ファイル
libDLLライブラリ、Libファイル
sampleC/C++言語、C#言語サンプル および、
Windowsアプリケーション(C++およびC#)
サンプルはlib/x64/PdfImagerLP.dll(またはlib/Win32/PdfImagerLP.dll)を参照しますので、適切なフォルダーにコピーしてください。

C#開発環境 C/C++開発環境 Python開発環境
ライブラリは無償でダウンロードおよび試用できます。
Imager-LPパッケージをダウンロードしてから、適当なフォルダーに解凍してください。
以下のようなフォルダーができますので適宜ご利用ください。
docライブラリ説明書、利用許諾契約書
includeC/C++用ヘッダー(.h)ファイル
libDLLライブラリ、Libファイル
sampleC/C++言語、C#言語サンプル および、
Windowsアプリケーション(C++およびC#)
サンプルはモジュールPdfImagerLP.pyを使用し、lib/x64またはWin32/_PdfImagerLP.pydおよびlib/x64またはWin32/PdfImagerLP.dllを参照しますので、 適切なフォルダーにコピーするか、以下のような手順でPython DLLの検索パスを設定してください。
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-03G3-31KE173H8HKG")) {
        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初期化
 引数にライセンスキー"0-03G3-31KE173H8HKG" (評価用ライセンスキー) を指定します。
MlpOpenDocPDF文書をオープン
 第一引数:ファイルパス名
 第二引数:オーナーパスワード
 第三引数:ユーザーパスワード
MlpGetPrimitiveInterfacePDFの構成要素を抽出するインターフェースのハンドルを取得
PrmShowXref現在文書のクロスリファレンス・テーブルを表示
 第一引数:ハンドル
 第二引数:フラグ
PrmCloseInterface構成要素を抽出するインターフェースのハンドルを終了
 第一引数:ハンドル
MlpCloseDocPDF文書をクローズ
MlpUninitializeライブラリの終了
C# C/C++ Python 他のサンプル ダウンロード
using System;
using PDFTools.PdfImagerLP;

namespace Xref
{
    class Xref
    {
        static void Main(string[] args)
        {
            using (var mlp = new PdfImager())
            {
                if (mlp.Initialize("0-03G3-31KE173H8HKG") < 0) // ライセンスキー
                {
                    Console.WriteLine("ライセンスエラー");
                    return;
                }

                // オープン
                if (0 <= mlp.OpenDoc("HelloWorld.pdf"))
                {
                    // Primitiveインターフェース
                    PrimitiveInterface prm = mlp.GetPrimitiveInterface();

                    // クロスリファレンス・テーブル(xref)
                    prm.ShowXref();

                    // クローズ
                    prm.CloseInterface();
                    mlp.CloseDoc();
                }
            }
        }
    }
}
Initialize初期化
 引数にライセンスキー"0-03G3-31KE173H8HKG" (評価用ライセンスキー) を指定します。
OpenDocPDF文書をオープン
 第一引数:ファイルパス名
 第二引数:オーナーパスワード(省略可)
 第三引数:ユーザーパスワード(省略可)
GetPrimitiveInterfacePDFの構成要素を抽出するインターフェースのハンドルを取得
ShowXref現在文書のクロスリファレンス・テーブルを表示
 第一引数:ハンドル
 第二引数:フラグ
CloseInterface構成要素を抽出するインターフェースのハンドルを終了
CloseDocPDF文書をクローズ
C# C/C++ Python 他のサンプル ダウンロード
from PdfImagerLP import Mlp()
mlp = Mlp()
#初期化
if mlp.Initialize("0-03G3-31KE173H8HKG") < 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初期化
 引数にライセンスキー"0-03G3-31KE173H8HKG" (評価用ライセンスキー) を指定します。
OpenDocPDF文書をオープン
 第一引数:ファイルパス名
 第二引数:オーナーパスワード(省略可)
 第三引数:ユーザーパスワード(省略可)
GetPrimitiveInterfacePDFの構成要素を抽出するインターフェースのハンドルを取得
ShowXref現在文書のクロスリファレンス・テーブルを表示
 第一引数:ハンドル
 第二引数:フラグ
CloseInterface構成要素を抽出するインターフェースのハンドルを終了
CloseDocPDF文書をクローズ

結果は以下です。
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

ご質問、お問い合わせ

メールで support@TrustSS.co.jp 宛てにお送りください。
または、質問のページからお送りいただくようお願いします。ご要望も承っております。

PDF Toolsライト

PDF Imager-LPサンプル

PDF 構文解説

(ISO32000-1より)

PDF Tools C++サンプル