機能紹介:PDF Tool API

『PDF Tool API』 は、既存の PDF の編集・加工およびPDF の情報取得を行う機能を提供します。
C++、.NET、Java、COM(『クセロPDF Library』互換機能:V3.1より追加)、コマンドラインから 使用することが可能です。
PDF をページ単位に分割・結合
- PDF をページ単位で分割・結合します。
- 分割: 指定したページ位置で PDF を分割して、新たな PDF にします。
- 結合: 複数の PDF を結合して、ひとつの PDF にします。
例:巨大な PDF文書を章ごとに「分割」することができます。
※ 分割する章ごとにページを指定する必要があります。

[PDF Tool API:PDF 分割機能イメージ]
例:もちろんその逆の「結合」も可能です。

[PDF Tool API:PDF 結合機能イメージ]
PDF のセキュリティを設定・変更
- PDF を暗号化します。
- PDF に各種の制限(閲覧、印刷、文書の変更、コピー&ペースト等)を設定します。
- PDF に設定されているセキュリティ情報を取得します。
- 対応しているセキュリティの暗号化レベルは、40bit RC4、128bit RC4、128bit AES です。

[PDF Tool API:セキュリティ設定機能イメージ]
PDF の文書情報を取得・設定
- PDF の文書情報(タイトル・サブタイトル・作成者・キーワード等)の取得・設定をします。
- PDF の開き方の取得・設定をします。
PDF のしおり取得・作成
- 既存のしおりの取得・削除をします。
- 新規のしおりの作成をします。
新規のしおりは、しおりの表示に用いる文字列、飛び先のページや座標位置、そして飛び先の表示方法を設定して作成します。
※ しおりとは、PDF ビューア上でそのタイトルをクリックすることで、対象のページ(飛び先)を表示することができる目次のようなリンクのことです。
PDF の注釈の取得・作成
- リンク注釈、テキスト注釈、スタンプ注釈、ファイル添付注釈の取得・作成をします。
リニアライズ機能
- PDF をリニアライズ(Web 表示用に最適化)します。
PDF へ透かしを挿入
ページ上の任意の場所に、PDF や画像(BMP、JPEG、TIFF、GIF、PNG)、文字列を透かしとして挿入することができます。次のような設定オプションがあります。
- 挿入するページ
- 不透明度
- 透かし文字列の文字色やフォントサイズ
- 透かしに使用する PDF・画像の倍率
- タイリング(並べて表示)(透かしのデータ形式がPDFと画像の場合のみ)
- 配置する面(前面・背面)
- PDF の表示時に透かしを表示する
- PDF の印刷時に透かしを印刷する
など。
PDF 閲覧制限の設定
Acrobat Javascript で条件(有効期限、ファイルパス、Acrobat/Adobe Reader のビューワバージョン)をチェックし、閲覧不可判定ならば、ページの内容は表示せず、指定された文字列のみを表示します。Javascript による判定処理が行われない場合は、まっしろなページが表示されます。
※ 「PDF 閲覧制限」機能に関する制限事項は、製品付属のマニュアルをご覧ください。
その他
- ページを回転する。
- 用紙サイズを変更する。
- 指定したページを削除する。
- 空白ページを挿入する。
- 指定ページの矩形領域に文字列を挿入する。
- 指定した矩形領域の塗り潰し。
- PDF にファイルを添付する。
「ファイル添付注釈」とは異なり、注釈を使用せずに PDF にファイルを添付します。
- PDF のインクリメント(増分更新)
インクリメント(増分更新)とは、変更前の PDFファイルの内容をそのままに維持して、変更前のファイルの最後に変更した内容を追加し、新しい PDFファイルを作る方法です。
特殊機能
その他、『PDF Tool API』ならではの特殊な機能が用意されています。
- PDF 内のヘッダーの文字列を読み書きする。
たとえば、プログラム固有の情報を持たせたり識別に利用することができます。
- ユーザパスワード、オーナーパスワードにバイナリを指定する。
- 暗号化辞書へユーザ独自のエントリを追加する。
対象 PDF
『PDF Tool API』で扱うことができる PDF は以下のとおりです。
- PDF 1.3〜1.7仕様準拠の、Adobe Acrobat で作成された PDF
- 本ライブラリで作成された PDF
- 『Antenna House PDF Driver』で作成された PDF
- ソースネクスト株式会社製「いきなり PDF Professional」「いきなり PDF Professional2」「いきなり PDF 2」で作成された PDF
- 上記以外で作成されたPDFでは、データを正確に取得できない場合があります。