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

PDF Extract(PDF情報取出) C#サンプル

「PDF Extract」ソフトは、PDF文書から様々な情報を取り出します。
PDF Extract 情報取り出し用のI/F
PDF文書の様々な情報をハンドルします。
  • Document Interface - PDF文書の基本的な情報
  • Page Interface - ページの情報
  • Content Interface - 文書内容
  • Image Interface - 画像の情報
  • Text Interface - テキスト情報
  • Graphic State - 色や線種などの情報
  • Font Interface - フォント情報
  • ClorSpace Interface - 色空間情報
  • TransformMatrix Interface - 変換行列情報
  • Alternate Image Interface - 代替画像情報
  • Annotation Interface - 注釈情報(添付ファイル、リンク他)
  • OutlineItem Interface - しおり情報
  • Destination Interface - デスティネーション情報
  • Ocg Interface - レイヤー情報
  • PDFObject Interface - Object(PDFの構成要素)情報
  • EmbeddedFile Interface - 埋め込みファイル情報
機能概要はこちらです。
無償評価版(リンク先は英語)はこちらです。 ダウンロード手順
他に、C++のサンプルを公開しています。

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

 ライブラリ(評価版API)は無償でダウンロード(試用)できますので、PDF Extractダウンロード手順を参照してダウンロードください。
 ファイルをダウンロードしてから、インストールもしくは適当なフォルダーに解凍します。以下のようなフォルダーができあがりますので、適宜ご利用ください。
binライブラリやライセンスマネージャーなど
doc使用説明書やjavadocなど
includeC/C++用のヘッダー(.h)ファイル
jarEXPA.jar(Javaのラッパー)
libC/C++用のlibファイル
samples各種開発言語のサンプル
サンプルの実行前に、bin/PDFParser.dllをサンプル実行イメージと同じフォルダーにコピーしてください。また、無償評価版と共にダウンロードしたライセンスキーをbin/LicenseManager.exeを使って登録してください。 ライセンスキーの登録方法はこちらです。

参照設定

C#プロジェクトでは、以下のように.NET用DLLの参照を設定します。なお、サンプルは、基本的にコンソールアプリケーションです。
  1. C#プロジェクトを新規に作成します。
  2. PDF ExtractライブラリのNETラッパを参照する設定をします。
  3. Visual Studio C#のメインメニューで、「プロジェクト(P)」→「参照の追加(R)...」を選択します。
    以下のようなダイアログが表示されますので、解凍して作成されたフォルダーの「bin」に格納されている.NET用のDLLを指定します。
    PDF Extract参照設定
  4. ネイティブのDLLを作成したプロジェクトに追加します。
  5. Visual Studioのソリューション エクスプローラ(左ペーン)で作成したプロジェクトを右クリックします。
    表示されたメニューから「追加(D)」->「既存の項目(G)...」を選択して表示されたダイアログでPDFParser.dllを追加します。

C#のサンプルと解説

using System;
using Pdftools.Pdf;
using Pdftools.PdfExtract;

namespace author
{
    class Author
    {
        static void Main(string[] args)
        {
            //インスタンス生成
            Document doc = new Document();

            //PDF文書を開く
            if (!doc.Open("input.pdf", null))
            {
                Console.WriteLine("'input.pdf'を開けません");
                Environment.Exit(1);
            }

            //作成者
            Console.WriteLine("作成者: {0}", doc.Author);
        }
    }
}
new Document() PDF文書を扱うインスタンスを生成します。
doc.Open( ) PDF文書を開きます。
第一引数に、PDFファイル名 Web上のPDFファイルを指定する場合
第二引数に、パスワード(暗号化されていない場合は、nullまたは""を指定)を指定します。
doc.Author PDF文書の所有者名を戻します。

インターネット(Web)上のPDFファイルを開く方法

入力のPDFファイル指定では以下の形式で指定すると、インターネット上のPDFファイルを直接変換できます。
http://[username:password@]domain[:port][/resource]
"username"および"password"は基本認証(Basic Authentication)のユーザー名とパスワード指定です。
先のサンプルで"doc.Open( )"のコードを以下のように変更すると、Web上のPDFを開き指定した情報を抽出します。
//PDF文書を開く
if (!doc.Open("http://www.pdf-tools.trustss.jp/data/Receipt2.pdf", null))
{
 ...
}

ご質問、お問い合わせ

 メールで 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
株)トラスト・ソフトウェア・システム
暗号化・電子署名・タイムスタンプ ライブラリ作成します。
お問い合わせください。