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

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を使って登録してください。 ライセンスキーの登録方法はこちらです。

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

参照設定

C#プロジェクトでは、以下のように.NET用DLLの参照を設定します。なお、サンプルは、基本的にコンソールアプリケーションです。
  1. C#プロジェクトを新規に作成します。
  2. PDF Prep Tool SuiteライブラリのNETラッパを参照する設定をします。
  3. Visual Studio C#のメインメニューで、「プロジェクト(P)」→「参照の追加(R)...」を選択します。
    以下のようなダイアログが表示されますので、解凍して作成されたフォルダーの「bin」に格納されている.NET用のDLLおよびpdprep32.dllを指定します。
    PDF Prep Tool参照設定

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

 2っのPDF文書を併合した新たなPDF文書を作成するサンプルです。
using System;
using PREPTOOLLib;

namespace cat
{
    class Cat
    {
        static void Main(string[] args)
        {
            //インスタンス生成
            PDoc doc = new PDoc();

            //出力ファイル
            if (!doc.New("output.pdf", 0, 0))
            {
                Console.WriteLine("'output.pdf'を作成できません");
                Environment.Exit(1);
            }

            //1っめのファイルを開く
            IDoc in1 = new IDoc();
            if (!in1.Open("first.pdf", null))
            {
                Console.WriteLine("'first.pdf'を開けません");
                Environment.Exit(2);
            }

            //1っめのファイルを出力ファイルにコピー
            doc.Attach(in1);
            doc.InputCopyAll();

            //2っめのファイルを開いて出力ファイルにコピー
            if(!doc.InputOpen("second.pdf"))
            {
                Console.WriteLine("'first.pdf'を開けません");
                Environment.Exit(2);
            }
            doc.InputCopyAll();

            //出力ファイルを閉じる
            doc.Close();
        }
    }
}
このサンプルは、以下の手順で新しいPDFを生成します。
  1. PDFのインスタンスを生成
  2. 出力のファイル名を作成
  3. 1っめのPDFファイルを入力として開く
  4. 開いたファイルをPDFインスタンスにアタッチ
  5. アタッチされたPDFのすべてのページを出力PDFにコピー
  6. 2っめのPDFファイルを入力として開く
  7. 開いたファイルをPDFインスタンスにアタッチ
  8. アタッチされたPDFのすべてのページを出力PDFにコピー
PDoc doc = new PDoc() インスタンス生成
doc.New( ) 結果のPDFインスタンスを生成
引数に以下の値を設定します。
第一引数作成するPDF文書のファイル(パス)名
第二引数作成するPDF文書のページ幅(ポイント単位)
第三引数作成するPDF文書のページ高さ(ポイント単位)
IDoc in1 = new IDoc() PDFを参照するためのインスタンスを生成
in1.Open( ) 入力のPDFを参照用に開く
引数に以下の値を設定します。
第一引数入力PDFのファイル(パス)名
第二引数エラーコードを格納するインスタンス
doc.Attach( ) 指定のPDFを出力となるPDFに関連付ける
引数に入力PDFのインスタンスを設定します。
doc.InputOpen( ) 入力PDFを開く
引数に入力PDF文書ファイル(パス)名を設定します。
doc.InputCopyAll() 入力PDFのすべてのページを出力PDFにコピー

サンプルコード

 C# PDF Prep Tool Suite サンプル (MS Visual Studio 2008 Project) PtsCspSamples.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
株)トラスト・ソフトウェア・システム
暗号化・電子署名・タイムスタンプ ライブラリ作成します。
お問い合わせください。