Converter」ソフトは、PDF文書をPDF/A(PDFの長期保存フォーマット)に変換する機能をアプリケーションに追加するための(API)ライブラリです。入力の文書を解析すると共に変換します。解析の結果はログに出力されます。フォントが埋め込まれていない場合などは、システムのフォントまたは指定のフォントを埋め込みます。電子署名・タイムスタンプ必要に応じて電子署名およびタイムスタンプ(RFC3161)を適用します。機能概要はこちらです。サンプルを公開しています。無償評価版(リンク先は英語)はこちらです。Converterダウンロード手順を参照してダウンロードください。ファイルをダウンロードしてから、インストールもしくは適当なフォルダーに解凍します。以下のようなフォルダーができあがりますので、適宜ご利用ください。各種開発言語のサンプルサンプルの実行前に、bin/Pdf2PdfAPI.dllをサンプル実行イメージと同じフォルダーにコピーしてください。無償評価版と共にダウンロードしたライセンスキーをbin/LicenseManager.exeを使って登録してください。ライセンスキーの登録方法はこちらです。解説とサンプルPDF/A規格に準拠していて、変更ができません。(変換前のPDF文書、変換後のPDF文書)左のような長期保存に適したPDF/A文書を通常のPDF文書から作成します。Converter」はPDF/A文書への変換ばかりでなく、電子署名やタイムスタンプを施すことができます。「電子署名」を参照してください。電子署名の位置指定や電子署名に印影を追加できます。Security」を参照してください。EXEプロジェクトを新規に作成します。Converterライブラリを参照する設定をします。Basic6.0のメインメニューで、「プロジェクト(P)」→「参照設定(N)...」を選択します。Converter〜」を探して、チェックをします。フォームにボタンなどを貼り付け、そのClickハンドラーを準備しておきます。変換を実行するボタンなどのハンドラーに以下のコードを追加すると、標準のPDF文書をPDF/Aに変換したファイルが生成されます。PDF文書を扱うためのクラスです。はじめに、このクラスのインスタンスを生成します。このプロパティを真(True)に設定すると、入力のデータがPDF標準に準拠していても、いなくとも変換します。この場合は、出力されたデータが、PDF標準に準拠していない可能性があります。このプロパティを真(True)に設定すると、変換ステップにおいてページごとのPDF標準準拠違反をログファイルに書き出します。ReportSummaryよりも詳細な情報が提供されます。このプロパティを真(True)に設定すると、変換ステップおよび変換後の解析ステップにおけるエラーや警告がログファイルに書き込まれます。このプロパティを真(True)に設定すると、作成したPDF出力ファイルを解析し、指定された準拠性のレベルを満たしているか否かを確認します。この分析の結果がはログファイルに書き込まれます。入力ファイルの解析で問題を検出できなったにもかかわらず、変換中に問題が検出される場合があります。それは、入力パラメータ(例えば、ICCプロファイルなど)に依存しているような場合に起こりえます。変換後の解析では、このような変換中に検出された出力ファイル内のエラーを提供します。ポスト解析は、文書が変換できた場合のみ実行されます。このプロパティには、PDFの準拠性のレベルを指定します。指定できるのは以下の値です。各引数には以下の値を指定します。PDFデータの暗号化パスワードパスワードを指定しない場合は、空の文字列を指定します。ログファイル名エラーなどが書き込まれます。入力のPDFファイル指定では以下の形式で指定すると、インターネット上のPDFファイルを直接変換できます。Authentication)のユーザー名とパスワード指定です。)"のコードを以下のように変更すると、Web上のPDFを変換しローカルに新しいPDFファイルを作成します。Converterを使って、PDF文書に電子署名できます。必要があれば、タイムスタンプも追加できます。Readerで検証できます(プラグインは必要ありません)。電子署名(Sign)するには、署名者(Signer)の証明書を指定するだけで簡単に追加されます。Name)などを指定します。証明書の所有者名(CN)を指定します。発行者とシリアル番号で証明書を指定した場合は、自由な文字列を指定できます。証明書の発行者名(Issuer)を指定します。名前だけで証明書を一意に選択できる場合は省略できます。証明書のシリアル番号、証明書の発行者名と共に指定します。署名の理由を指定します。Securityを利用してください。署名領域をX座標、Y座標、幅、高さの順に指定します[省略可]。A4サイズの場合、左下はX=0,Y=0で右上は、X=595,Y=842です。省略した場合は、ページの左下に配置されます。署名したPDFデータはこちらです。PDF文書の署名検証方法はこちらです。署名領域は、既定の背景色が利用されます。Securityを使って署名します。Converterでは、電子署名の領域に印影を追加できます。印影の画像を用意した上で、以下のようなコードを変換前に実行します。(この印影は「電子印鑑」や「電子押印」などと同じ意味です。"Hankol.png"プロパティに印影画像のファイル名を指定します。画像の形式は、PNGのほかにTIFやJPEG,GIF形式など利用できます。プロファイルをPDF文書と同じにします。印影付き署名PDFデータこちらです。PDF文書の署名検証方法はこちらです。画像の形式は、PNGのほかにTIFやJPEG,GIF形式など利用できます。プロファイルをPDF文書と同じにします。AcrobatでのPDF文書の署名検証方法はこちらです。Converterでは、タイムスタンプを追加できます。以下のコードを変換前に実行します。"http://www.ca21.trustss.jp/tsa/"タイムスタンプ局(TSA)のURLを指定します。指定したタイムスタンプのURLは、テスト用のタイムスタンプを発行するTSAです。このTSAは無償・無登録で自由に使えますが、負荷によってはレスポンスが低下します。署名とタイムスタンプを施したPDFデータはこちらです。電子署名は、ページの左下に表示されます。表示位置などを変える場合は、署名の位置を指定するを参照してください。AcrobatでのPDF文書の署名検証方法はこちらです。ログファイルの例MS-Wordで作成した文書をAcrobatでPDFに変換し、それをPDF/A文書に変換した際のログファイルの例を以下に記します。processed.変換前の解析では、PDF文書にいくつかの問題(PDF/Aに変換するためにメタデータが欠落しているなど)があることが示されています。変換後には、上記の問題が解決(メタデータが修正もしくは削除)されたことで正しく変換できたことが示されています。変換されたPDF文書は、指定された規格に準拠しています。エラーについて変換前のエラーと変換後のエラーが報告されます。以下にその例を示します。指定された電子証明書が見つからない上記のログファイルに記されたエラーのように、ポスト解析のエラー無視してもかまわない場合は、以下のようにしてそれらをマスク(無視)することができます。ePDFConversionErrorXMPRemovedサンプルコードこのサンプルには、電子署名のコードが含まれています。電子証明書がなければ実行できませんので、電子署名を施さない場合はその部分を削除してください。宛てにお送りください。質問のページからお送りいただくようお願いします。ご要望も承っております。)(記載の会社名および製品名は、各社の登録商標および商標です。体験版を無償で提供しています。ライブラリ作成します。お問い合わせください。