トラスト・ソフトウェア・システム
トラスト・ソフトウェア・システム

PDF Prep Tool Suite 文書併合C++サンプル

「PDF Prep Tool Suite」ソフトは、PDF文書を作成、編集、分割、統合するためのAPI(ライブラリ)です。

PDF文書にテキスト・コンテント、画像、ベクタ・グラフィックスを追加します。 さらに、インターラクティブな要素(ハイパー・リンク、フォーム・フィールド、ブックマークなど)を追加し処理します。

PDF文書は、新たに生成することができます。プロパティ(位置、フォント、サイズ、色など)は自由に選択できます。 作成されたPDF文書には、暗号化やWebの表示用に最適化が施されます。

機能概要はこちらです。
無償評価版(リンク先は英語)はこちらです。 ダウンロード手順
他のC++サンプルC#サンプルを公開しています。
PDF Prep Tool Suite ソフト 購入(価格)

無償評価版のダウンロードとインストール

 ライブラリ(評価版API)は無償でダウンロード(試用)できますので、PDF Prep Tool Suiteダウンロード手順を参照してダウンロードください。
 ファイルをダウンロードしてから、インストールもしくは適当なフォルダーに解凍します。以下のようなフォルダーができあがりますので、適宜ご利用ください。
binライブラリやライセンスマネージャーなど
doc使用説明書やjavadocなど
includeC/C++用のヘッダー(.h)ファイル
jarPrepTool.jar、I2PA.jar(Javaのラッパー)
libC/C++用のlibファイル
ご注意ください:サンプル(英語版)はPDF Tools AG社のページからダウンロードできますが、それを動作させるためにはコードの変更が必要な場合があります。
以下のサンプルは、正しい動作を確認しています。ソースコードはこちらからダウンロードできます。

無償評価版と共にダウンロードしたライセンスキーをbin/LicenseManager.exeを使って登録してください。 ライセンスキーの登録方法はこちらです。

サンプルの実行前に、bin/pdprep32.dll、bin/Img2PdfAPI.dllをサンプル実行イメージと同じフォルダーにコピーしてください。文字化けする場合は、bin/pdcjk.dllも同様にコピーしてください。
COMインターフェースで利用する場合は、bin/pdprep32.dll、bin/Img2PdfAPI.dllをregsvr32.exeを使って登録してください。なお、64ビット版Windowsの場合は、WOW64/regsvr32.exeを使って登録してください。

2っのPDF文書を併合するC++サンプルと解説

 2っのPDF文書を併合した新たなPDF文書を作成するサンプルです。
#include <stdio.h>
#include "pdprep.h"

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

int main(int argc, char* argv[]){
    PTError         TheError;
    Handle          doc;
    InputHandle     in1;

    // 引数のチェック
    if(argc < 4){
        printf("concat PDF-InputFile1 PDF-InputFile2 PDF-OutputFile\n");
        return 1;
    }

    // 初期化
    PTInitialize();

    // 出力ファイルの生成と最初の入力ファイルのオープン
    doc  = PDocNew(argv[3], 0, 0, &TheError);
    in1  = IDocOpen(argv[1], &TheError);

    // 最初の入力文書を出力の文書にコピーする
    PDocAttach(doc, in1);
    PDocInputCopyAll(doc);

    // 2つめのファイルの内容をコピーする
    PDocInputOpen(doc, argv[2]);
    PDocInputCopyAll(doc);

    // 出力ファイルを閉じる
    PDocClose(doc);
    return 0;
}
このサンプルは、以下の手順で新しいPDFを生成します。
  1. 初期化
  2. PDF作成用のインスタンスを生成
  3. 1っめのPDFファイルを入力として開く
  4. 開いたファイルをPDFインスタンスにアタッチ
  5. アタッチされたPDFのすべてのページを出力PDFにコピー
  6. 2っめのPDFファイルを入力として開く
  7. 開いたファイルをPDFインスタンスにアタッチ
  8. アタッチされたPDFのすべてのページを出力PDFにコピー
  9. PDFインスタンスを閉じる
PTInitialize 初期化
PDocNew( ) 出力のPDF文書生成とそのハンドルを取得
引数に以下の値を設定します。
第一引数作成するPDF文書のファイル(パス)名
第二引数作成するPDF文書のページ幅(ポイント単位)
第三引数作成するPDF文書のページ高さ(ポイント単位)
第四引数エラーコードが格納されるインスタンス
IDocOpen( ) 入力PDFの参照用ハンドルを取得
引数に以下の値を設定します。
第一引数入力PDFのファイル(パス)名
第二引数エラーコードを格納するインスタンス
PDocAttach( ) 指定のPDFを出力となるPDFに関連付ける
引数に以下の値を設定します。
第一引数出力となるPDFのハンドル
第二引数指定PDFのハンドル
PDocInputCopyAll( ) 入力PDFのすべてのページを出力PDFにコピー
引数に、出力PDFのハンドルを設定します。

サンプルコード

 C++ PDF Prep Tool Suite サンプル (MS Visual Studio 2008 Project) PtsCppSamples.zip

ご質問、お問い合わせ

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

(記載の会社名および製品名は、各社の登録商標および商標です。)
PDF製品 C++サンプル
PDF Security
PDF Validator
PDF to PDF/A Converter
PDF to Image Converter
PDF Imager-LP
Image to PDF Converter
PDF Printer
PDF Viewer
PDF Viewer-L
PDF Prep Tool Suite
PDF Optimization
PDF Command Line Suite
PDF Extract
PDF Easy Parse
株)トラスト・ソフトウェア・システム
暗号化・電子署名・タイムスタンプ ライブラリ作成します。
お問い合わせください。