デジタル文書の保存において、最大の懸念は「将来的に正しく表示できるか」という点です。一般的なPDFファイルは汎用性が高い一方で、作成時の設定次第では、数十年後にフォントが化けたり、外部参照ファイルが消失して内容が再現できなくなったりするリスクがあります。こうした課題を解決するために策定されたのが、PDF/A(Portable Document Format for Archiving)という国際標準規格です。
PDF/Aは、電子文書の長期的な保存と再現性を保証するために設計されたPDFのサブセットです。最大の特徴は、文書の表示に必要なすべての情報をファイル内部に完結させる「自己完結型」であることです。
Key Facts
- 目的: 電子文書を長期的に保存し、将来にわたって同一の見た目で再現すること。
- 基本原則: フォントやカラープロファイルなど、表示に必要な全データをファイルに埋め込む。
- 禁止事項: 暗号化、JavaScript、外部ファイルへの依存、音声・動画コンテンツなどの使用。
- 標準規格: ISO 19005として標準化されており、複数のバージョン(1〜4)が存在する。
- 検証: メタデータによる宣言だけでなく、専用のバリデーター(veraPDFなど)による検証が推奨される。
PDF/Aが実現する「自己完結型」の仕組み
通常のPDFでは、閲覧側のシステムにインストールされているフォントを利用する「フォントリンク」が許可されていますが、PDF/Aではこれが厳格に禁止されています。代わりに、使用したすべてのフォントをファイル内に埋め込む(Embedding)ことが義務付けられています。これにより、閲覧環境が変わっても文字化けが発生せず、作成時と同じレイアウトで表示されます。
また、デバイスに依存しないカラー管理や、標準的なメタデータの付与が求められます。一方で、将来的に動作しなくなる可能性のあるJavaScriptや、セキュリティ上のリスクとなる暗号化、外部サーバーからデータを読み込む仕組みなどは排除されています。
PDF/Aのバージョンと適合レベル
PDF/Aは時代の変化や技術的なニーズに合わせて進化しており、現在は主に4つのバージョンが定義されています。それぞれのベースとなるPDFバージョンや機能が異なります。
| 規格名 | ベースPDF | 主な特徴・変更点 | 公開年 |
|---|---|---|---|
| PDF/A-1 | PDF 1.4 | 基本規格。透過オブジェクトやレイヤーを禁止。 | 2005年 |
| PDF/A-2 | PDF 1.7 | JPEG 2000圧縮、透過、レイヤー、OpenTypeフォントをサポート。 | 2011年 |
| PDF/A-3 | PDF 1.7 | PDF/A-2をベースに、XMLやCSVなど任意の形式のファイルを埋め込み可能に。 | 2012年 |
| PDF/A-4 | PDF 2.0 | 最新規格。エンジニアリング向け(PDF/A-4e)では3DやJavaScriptを一部サポート。 | 2020年 |
適合レベル(Conformance Levels)について
各バージョンには、さらに詳細な適合レベルが設定されています。
- レベルb (Basic): 視覚的な再現性を確保するための最低限の要件を満たすレベル。
- レベルa (Accessible): レベルbに加え、スクリーンリーダーなどの支援技術で利用できるよう、タグ付けや構造化、Unicodeマッピングなどのアクセシビリティ要件を満たすレベル。
- レベルu (Unicode): PDF/A-2で導入。レベルbにUnicodeマッピングの要件を追加したもの。
PDF/Aファイルの作成と検証
PDF/Aファイルは、Microsoft Word(2010以降)やAdobe Acrobat、LibreOffice、LaTeXなどの主要な文書作成ソフトで書き出し可能です。ただし、単純な変換では透過処理の不備や文字化けなどの視覚的な不具合(アーティファクト)が発生することがあり、変換後の目視確認が不可欠です。
また、ファイルに「PDF/A準拠」というメタデータが付いていても、内部的に規格違反が含まれている場合があります。これを正確に判定するために、veraPDFのようなオープンソースのバリデーターや、業界標準のIsartor Test Suiteを用いた検証が行われます。
PDF/Aビューアの動作
PDF/A準拠のビューアは、規格に基づいた厳格な表示ルールに従います。具体的には、ローカルにある代替フォントを使用せず、必ずファイルに埋め込まれたフォントのみを使用して描画します。また、フォームフィールドのデータによって見た目が変わらないように制御し、注釈(アノテーション)を一貫して表示させます。Adobe Acrobatなどのソフトでは、PDF/Aファイルを検知すると自動的に「PDF/A閲覧モード」に切り替わる仕組みが備わっています。
Frequently Asked Questions
通常のPDFとPDF/Aの最大の違いは何ですか?
最大の違いは「自己完結性」です。通常のPDFは外部フォントや外部リソースに依存することがありますが、PDF/Aは表示に必要なすべての情報をファイル内に保持し、将来的にどのような環境で開いても同じ見た目で再現されることを保証します。
PDF/Aにするとファイルサイズが大きくなるのはなぜですか?
通常はシステム側で共有されているフォントを利用しますが、PDF/Aでは使用したすべてのフォントデータをファイル内部に埋め込む必要があるため、その分データ量が増加します。
PDF/A-3で「任意のファイル」を埋め込むメリットは何ですか?
例えば、人間が読むためのPDF文書の中に、コンピュータが処理するためのXMLデータやCSVデータをセットにして保存できるため、文書の可読性とデータの再利用性を同時に確保できます。
PDF/Aファイルを正しく作成できたか確認する方法はありますか?
単に保存形式をPDF/Aにするだけでなく、veraPDFなどの専用バリデーションソフトを使用して、ISO規格に完全に準拠しているかをチェックすることが推奨されます。
PDF/A-1ではできないが、PDF/A-2でできることは何ですか?
PDF/A-2では、PDF/A-1で禁止されていた「透過オブジェクト」や「レイヤー」の利用が可能になりました。また、JPEG 2000形式の画像圧縮やOpenTypeフォントの埋め込みにも対応しています。
References
- Oettler, Alexandra (2013). "PDF/A facts – an introduction to the standard". PDF/A in a Nutshell 2.0 (PDF). PDF Association. Archived (PDF) from the original on 2021-07-29. Retrieved 2021-07-29.
- "ISO 19005-1:2005". ISO. Archived from the original on 2016-08-18. Retrieved 2016-07-27.
- "ISO 19005-2:2011". ISO. Archived from the original on 2016-08-17. Retrieved 2016-07-27.
- "ISO 19005-3:2012". ISO. Archived from the original on 2016-08-17. Retrieved 2016-07-27.
- "ISO 19005-4:2020". ISO. Archived from the original on 2021-02-09. Retrieved 2021-02-04.
- "A short history of PDF/A". PDF Association. 2013-02-07. Archived from the original on 2014-07-14. Retrieved 2014-07-11.
- Oettler, Alexandra (2013-02-07). "The most important reasons to use PDF/A". PDF Association. Archived from the original on 2014-07-14. Retrieved 2014-07-11.
- Oettler, Alexandra (2013-02-07). "Typical uses for PDF/A". PDF Association. Archived from the original on 2014-07-14. Retrieved 2014-07-11.
- Oettler, Alexandra (2013-02-07). "The technical side of the PDF/A standard". PDF Association. Archived from the original on 2015-07-02. Retrieved 2017-08-07.
- "PDF/A – A Look at the Technical Side". Archived from the original on 2011-07-26. Retrieved 2011-07-06.