ホーム > PDF Tools 一覧 > PDF Tools ライト > PDF Easy Parse > C++サンプル > EOF位置取得

PDF Easy Parse C++ PDF文書の終端(%%EOF)位置を取得するサンプル

PDF Easy Parse は、PDF構造の解析専用ツール(ライブラリ)です。このPDF Easy Parseライブラリを使えばPDF文書を解析したり、必要な部分を取り出したりする機能を目的のアプリケーションに追加できます。

PDF Easy Parse 購入(価格)


ダウンロード:
PDF Easy Parse無償体験版は、以下からダウンロードしてください。利用許諾契約書をご確認のうえダウンロードしてください。ダウンロードしますと、利用許諾契約書に同意したものとみなします。
評価用ライセンスキーも必ずダウンロードしてください。


他のC++サンプルはこちらです。


インストール

無償体験版をダウンロードして解凍すると以下のようなフォルダーができます。

docライブラリの簡単な説明書
includeヘッダー
liblibおよびDLL
sample/CC言語用サンプル
sample/C++C++言語用サンプル

lib/PdfEasyParse.libを作成するアプリケーションにリンクしてください。lib/PdfEasyParse.dllをアプリケーションの実行ファイル(.exe)のあるフォルダーに配置してください。


2.1 PDF文書の終端(%%EOF)位置を取得

PDFの終端は「%%EOF」で表され、ファイルの終端近くに記載されています。「%%EOF」からファイルの終端までに存在するデータはすべて無視されます。
PDF文書の終端近くには、クロスリファレンス テーブルやトレイラーのオフセット位置などが記載されています(PDFのバージョンによって記載されていな場合もあります)。そのためPDFデータを解析するにあたっては、PDF終端位置を知ることは重要です。
ご注意ください:「%%EOF」はPDF文書の更新などによって2つ以上記載されている場合があります。

%%EOFは、ファイルの終端から先頭に向かって検索すれば必ず見つかります。
PDF Easy Parseを使うことによって、%%EOFの記載位置を容易に取得できます。

#include "PEParse.h"

#pragma comment(lib,"PdfEasyParse.lib")

int main(int argc, char* argv[])
{
    TPEPHandle  *hPep;
    int         ret = 0;

    //初期化
    hPep = PEPInitialize( "ライセンスキー" );
    if (!hPep){
        fprintf(stderr,"初期化できません。\n");
        return 100;
    }

    //PDF文書オープン
    int oRes = PEPOpen( hPep, "HelloWorld.pdf" );
    if ( oRes < 0 ){
        fprintf(stderr, "Open Error\n");
        ret = 2;
        goto end_proc;
    }

    //EOFの位置
    printf("%%%%EOFのオフセット: %d\n", PEPEOFOffset(hPep));

end_proc:
    //後始末
    PEPDestroy( hPep );

    return 0;
}
PEPInitialize() 初期化します。
引数に以下を指定します。
第一引数ライセンスキー
第二引数(省略可)処理の内容をログするファイルのパス
第三引数(省略可)記録されるログのレベル
1以上の値を設定します。レベルは以下のとおりです。ここで指定された値より大きな値のレベルのログが記録されます。
記録のレベル
1重要なエラー
2~4エラー
5~9警告
10以上インフォメーション
PEPEOFOffset() 終端の位置を戻します。
引数には、PDF文書のハンドルを渡します。
PEPDestroy() 終了します。
引数には、PDF文書のハンドルを渡します。

結果は、以下のように出力されます。

%%EOFのオフセット: 980
PDF文書のバージョン )前のサンプル<<<>>>次のサンプル( PDF Trailer トレイラー情報

サンプル コード

サンプルのコードは、以下からダウンロードしてください。

   PepSamples_2_0_2.zip

なお、サンプルコードを実行させるためには、PDF Easy Parseライブラリが必要です。別途ダウンロードしてください。


ご質問・お問い合わせ

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