ポータブルドキュメント フォーマット(PDF) はAdobe Systemsによって作成され、1993 年 1 月に Windows およびOS/2カンファレンスで発表されましたが、 2008 年にオープン スタンダードとしてリリースされるまでは独自のフォーマットのままでした。それ以降、PDF は業界の専門家で構成される国際標準化機構(ISO) 委員会によって管理されています。
PDFの開発は、1991年にAdobeの共同創業者であるジョン・ワーノックが、当時Camelotというコードネームで呼ばれていたプロジェクトのために論文を執筆したことから始まりました。ワーノックは、AdobeのPostScript形式の簡易版であるInterchange PostScript(IPS)の作成を提案しました。[ 1 ]従来のPostScriptは印刷ジョブを出力デバイスにレンダリングすることに重点を置いていましたが、IPSはあらゆる画面やプラットフォームにページを表示できるように最適化されています。[ 1 ]
PDFは、相互に互換性のあるアプリケーションソフトウェアにアクセスできない可能性のある、異なるプラットフォームのコンピュータユーザー間で、テキスト書式やインライン画像などのドキュメントを共有するために開発されました。[ 2 ]これは、Camelotと呼ばれる研究開発チームによって作成され、[ 3 ]ウォーノック自身が個人的に率いていました。PDFは、 DjVu、Envoy、Common Ground Digital Paper 、Farallon Replica、および従来のPostScript自体など、その時代に競合する多くの電子ドキュメント形式の1つでした。ワールドワイドウェブとHTMLドキュメントが台頭する前の初期の時代には、PDFは主にデスクトップパブリッシングワークフローで人気がありました。
PDF の歴史が始まった当初は、その採用は遅かった。[ 4 ]実際、Adobe の取締役会は、この形式の需要がほとんどないと判断し、開発中止を試みた。[ 5 ] Adobe の PDF ファイルの読み取りおよび作成スイートである Adob e Acrobat は無料では入手できなかった。PDF の初期バージョンは外部ハイパーリンクをサポートしていなかったため、インターネットでの有用性は低かった。PDF 文書はプレーンテキストに比べてサイズが大きいため、当時一般的だった低速モデムではダウンロードに時間がかかった。また、当時の非力なマシンでは PDF ファイルのレンダリングに時間がかかった。
AdobeはAdobe Reader(現Acrobat Reader)のバージョン2.0以降を無料で配布し[ 6 ]、オリジナルのPDFのサポートも継続しました。PDFは最終的に固定形式の電子文書の事実上の標準となりました[ 7 ] 。
2008年、Adobe SystemsのPDF Reference 1.7がISO 32000:1:2008となりました。その後、PDF(PDF 2.0を含む)のさらなる開発は、Adobe Systemsおよびその他の専門家の参加を得て、ISOのTC 171 SC 2 WG 8によって進められています。
1993年から2006年にかけて、Adobe SystemsはPDF仕様を数回にわたって変更し、新機能を追加しました。2006年以降に公開されたAdobeの拡張レベルの様々な側面は、ISO 32000-2(PDF 2.0)のワーキングドラフトに採用されましたが、開発者はAdobeの拡張がPDF標準の一部ではないことに注意する必要があります。[ 8 ]
| バージョン | 版[ 9 ] | 出版年 | 新機能 | Acrobat Readerのバージョンサポート |
|---|---|---|---|---|
| 1.0 | 初め | 1993 | テキスト、画像、ページ、ハイパーテキストリンク、ブックマーク、サムネイルスケッチ[ 10 ] | カルーセル[ 11 ] |
| 1.1 | まず、改訂 | 1994 | パスワード、暗号化(MD5、RC4 40ビット)、デバイスに依存しない色、スレッドとリンク、小さなファイル用のバイナリ形式[ 12 ] | 2.0 |
| 1.2 | まず、改訂 | 1996 | 対話型ページ要素(ラジオボタン、チェックボックスなど)、対話型入力フォーム(AcroForm)、Webからインポート、エクスポート、送受信可能な対話型フォームデータ用のフォームデータフォーマット(FDF)、マウスイベント、外部ムービー再生、外部または埋め込みサウンド再生、テキストまたはバイナリデータのzlib / deflate圧縮、Unicode、高度なカラー機能と画像プロキシ[ 12 ] | 3.0 |
| 1.3 | 2番 | 2000 | デジタル署名、ICCおよび DeviceN カラー スペース、JavaScript アクション、あらゆる種類の埋め込みファイル ストリーム (添付ファイル用など)、新しい注釈の種類、Adobe PostScript 言語レベル 3 イメージング モデルの新機能、マスクされた画像、画像の代替表現、スムーズ シェーディング、拡張ページ番号付け、Web キャプチャ (World Wide Web から情報をキャプチャして PDF に変換する機能)、グラフィカル構造に依存しない論理構造の表現、CIDFonts の追加サポート、文字列と数値を PDF オブジェクトにマッピングするためのデータ構造、プリプレス制作ワークフローのサポートに関する情報、パラメータ化された関数のクラスを表すいくつかの関数オブジェクト タイプの新しい関数、[ 13 ] [ 14 ] Acrobat Forms JavaScript オブジェクト仕様バージョン 4.05 | 4.0 |
| 1.4 | 三番目 | 2001 | JBIG2 ; 透明性; 40ビットを超えるRC4暗号化キーの長さ(40~128ビット); インタラクティブフォームとフォームデータフォーマット(FDF)の強化、XMLフォームの送信、埋め込みFDFファイル、フィールドエクスポート値のUnicode仕様、リモートコラボレーション、FDFファイル内のデジタル署名; 障害のあるユーザーへのアクセシビリティ; Extensible Metadata Platform(XMP)を使用したメタデータストリーム; タグ付きPDF; 印刷マークの組み込み; 制作関連のページ境界の表示とプレビュー; 新しい定義済みCMap; 代替プレゼンテーション; あるPDF文書から別のPDF文書へのコンテンツのインポート; PDF文書の名前辞書のEmbeddedFilesエントリ(埋め込みデータの標準的な場所); [ 14 ] [ 15 ] Acrobat Forms JavaScriptオブジェクト仕様バージョン4.05 [ 16 ] | 5.0 |
| 1.5 | 4番目 | 2003 | JPEG 2000、マルチメディアの埋め込みおよび再生の強化されたサポート、オブジェクト ストリーム、相互参照ストリーム、対話型フォーム送信用の XML フォーム データ フォーマット (XFDF) (PDF 1.4 の XML フォーマットを置き換えました)、Adobe のXML フォーム アーキテクチャ(XFA) 2.02 に基づくフォーム、リッチ テキスト要素および属性のサポート (静的 XFA フォームのみを定義)、 PKCS#7を使用する公開キー セキュリティ ハンドラー(PDF 1.3 で導入されましたが、1.5 までリファレンスには記載されていませんでした)、公開キー暗号化、権限、使用権限 (UR) 署名 (ドキュメントの暗号化は不要)、SHA-1 を使用した PKCS#7、最大 4096 ビットの RSA、セキュリティ ハンドラーは独自の暗号化および復号化アルゴリズムを使用できます、CAD図面、レイヤー化されたアートワーク、マップ、および多言語ドキュメントなどの項目について作成者または読者が選択的に表示または非表示にするドキュメント セクション代替プレゼンテーション - 唯一の種類はスライドショー - JavaScriptアクションによって呼び出されます(Adobe ReaderはSVG 1.0のみをサポートしています); [ 14 ] [ 17 ] [ 18 ] Acrobat JavaScript Scripting Reference、バージョン6.0; [ 19 ] MS Windows 98のサポートは廃止されました。 | 6.0 |
| 1.6 | 5番目 | 2004 | 3Dアートワーク、例えばユニバーサル3Dファイル形式のサポート、 OpenTypeフォントの埋め込み、XFA 2.2リッチテキスト要素と属性のサポート(XFA 2.1と2.2では、例えば以下の機能が定義されています:動的XFAフォーム、XFAのW3C XMLデジタル署名、WebサービスのXFAサポート、HTTP経由のXFA 'doc-literal' SOAP操作、WebサービスのWSDLはSOAPバインディング操作を定義します、など)、AES暗号化、SHA256を使用したPKCS#7、最大4096ビットのDSA、NChannelカラースペース、埋め込みファイルとのクロスドキュメントリンクを含む埋め込みファイル添付の追加サポート、使用権と変更検出および防止署名に関連するデジタル署名の機能強化と明確化、[ 14 ] Acrobat JavaScript Scripting Reference、バージョン7.0 [ 20 ] | 7.0 |
| 1.7 (ISO 32000-1:2008)[ 21 ] | 6番目 | 2006 | 3Dアートワークのプレゼンテーションの向上、XFA 2.4リッチテキスト要素と属性、複数のファイル添付(ポータブルコレクション)、PDFコンシューマーアプリケーションのドキュメント要件、SHA384、SHA512、RIPEMD160を使用したPKCS#7、Acrobat APIリファレンスバージョン8.0のJavaScript(Adobe Acrobat Professional、Acrobat Standard、Adobe ReaderのJavaScript拡張機能のオブジェクト、プロパティ、メソッドのドキュメント)[ 22 ] | 8 |
| 1.7 Adobe拡張機能レベル1 [ 23 ] | 2008 | XFA 2.5(拡張レベル1)とXFA 2.6(拡張レベル2)(XFA 2.6では、例えば以下の機能が定義されています:XFAセキュア送信、新しいプロファイル - XFAフォアグラウンド(XFAF) - XFAフォームの各ページにPDFの背景を重ねる、など)[ 24 ] | 8.1 | |
| 1.7 Adobe 拡張機能レベル 3 | 2008 | 256 ビットAES暗号化、PDF/A-2 準拠ファイルへの XFA データセットの組み込み、Adobe Flashアプリケーション ( SWF )、ビデオ ( H.264を使用した Flash ビデオを含む)、オーディオ、その他のマルチメディアの添付の改善、Flash プレーヤーと準拠アプリケーション間の双方向スクリプト ブリッジ、ナビゲータ SWF ファイルは Adobe Flex 2 モジュールまたは通常の SWF として読み込むことができます、XFA 2.5 および 2.6 リッチ テキスト規則、[ 24 ] XFA 2.7 および 2.8 [ 25 ] (XFA 2.7 および 2.8 では、たとえば、Web サービスの認証ポリシー、WSDL/SOAP による送信、ロケール設定書体などの機能が定義されています。) | 9 | |
| 1.7 Adobe拡張機能レベル5 [ 26 ] | 2009 | XFA 3.0 | 9.1 | |
| 1.7 Adobe拡張機能レベル6 [ 27 ] | 2009 | XFA 3.1 | 9.1 | |
| 1.7 Adobe拡張機能レベル8 [ 28 ] | 2011 | XFA 3.3(例:XFAにおけるFlash/SWFの統合)[ 29 ] AES-256は、パスワードチェックアルゴリズムの脆弱性のため、拡張レベル3とは異なるパスワード処理を採用しています。[ 30 ] [ 31 ]仕様は2014年11月時点では公開されていません。 [ 21 ] | バツ (10) |
AdobeはPDF 1.8リファレンスを作成しないことを表明しました。PDF仕様の将来のバージョンは、ISO技術委員会によって作成される予定です。しかし、Adobeは、ISO 32000-1(PDF 1.7)を超えるPDFの独自拡張機能のうち、新規リリース製品でサポートされているものを規定する文書を公開しました。これは、ISO 32000-1の附属書Eに記載されているPDFの拡張機能を利用しています。[ 21 ]
PDFの仕様は後方互換性を保っています。PDF 1.7仕様には、Adobe PDF仕様バージョン1.0から1.6までに記載されていたすべての機能が含まれています。AdobeがPDFの特定の機能を標準規格から削除した部分は、ISO 32000-1 [ 9 ]にも含まれていません。一部の機能は非推奨とされています。
2007年1月29日、アドビは、国際標準化機構(ISO)による発行を目的として、ポータブル・ドキュメント・フォーマット(PDF)1.7の完全な仕様を米国規格協会(ANSI)とエンタープライズ・コンテンツ管理協会(AIIM)に公開すると発表した。 [ 32 ]この変更により、ISOはPDF仕様1.7以降のバージョンを作成することになり、アドビはISO技術委員会のメンバーの1社となる。[ 21 ]
「フル機能PDF」[ 32 ]のISO規格は、正式番号ISO 32000で公開されています。フル機能PDF仕様とは、Adobe PDF仕様のサブセットに過ぎないという意味ではありません。ISO 32000-1の場合、フル機能PDFにはAdobeのPDF 1.7仕様で定義されているすべての内容が含まれています。しかし、Adobeは後にISO規格に含まれない拡張機能を公開しました。[ 21 ] PDF仕様には、外部仕様としてのみ参照される独自の機能も存在します。[ 33 ] [ 34 ]これらはPDF 2.0で削除され、独自の技術は含まれていません。
| バージョン | 出版年 | 新機能 |
|---|---|---|
| 1.7 (ISO 32000-1:2008)[ 21 ] | 2008 | ISO規格ISO 32000-1:2008とAdobe PDF 1.7は技術的に整合性がある。[ 21 ] [ 35 ] [ 36 ] |
| 2.0 (ISO 32000-2:2017)[ 37 ] | 2017 | すべての独自の要素の排除、ドキュメントの更新、強化、明確化、およびより厳格なルールの確立。[ 38 ] PDF 2.0には多くの新機能も含まれています。 |
| 2.0 | 2020 | 規範的参照の明確化、訂正、重要な更新。[ 41 ] |
ISO 32000-1に準拠したPDF文書は、PDFバージョン番号1.7を持ちます。Adobe拡張機能を含む文書は、PDF基本バージョン番号1.7を持ちますが、文書作成時にどの拡張機能が適用されたかを示す情報も含まれています。[ 21 ]
ISO 32000-2 に準拠する PDF ドキュメントには PDF バージョン番号 2.0 が付与され、開発者には「PDF 2.0 ドキュメント」として知られています。
PDF 1.7 の最終的な改訂ドキュメントは、2008 年 1 月に ISO 技術委員会 171 によって承認され、2008 年 7 月 1 日に ISO 32000-1:2008 として発行され、「ドキュメント管理 – ポータブル ドキュメント形式 – パート 1: PDF 1.7」というタイトルが付けられました。
ISO 32000-1:2008は、PDFのフル機能に関する最初のISO規格です。以前のISO PDF規格(PDF/A、PDF/Xなど)は、より特殊な用途向けのサブセットでした。ISO 32000-1には、Adobe PDF仕様書のバージョン1.0から1.7までに記載されているすべての機能が含まれています。Adobeは以前のバージョンからPDFの一部の機能を削除しており、これらの機能はPDF 1.7にも含まれていません。[ 9 ]
ISO 32000-1文書は、Adobe Systems Incorporated(アドビシステムズ社)が、2006年11月に発行されたPDFリファレンス第6版、Adobe Portable Document Formatバージョン1.7に基づいて作成しました。ISO加盟団体による承認と並行して、ISO技術委員会171(ISO/TC 171)の文書管理アプリケーション、小委員会SC 2(アプリケーション問題)による特別なファストトラック手続きに基づき、審査、編集、採択されました。
ISO PDF標準の概要によると:[ 42 ]
ISO 32000-1:2008 は、電子文書を表現するデジタル形式を規定し、ユーザーが電子文書が作成された環境や、電子文書を表示または印刷する環境から独立して、電子文書を交換および表示できるようにします。この規格は、PDF ファイルを作成するソフトウェア (適合ライター)、既存の PDF ファイルを読み取ってその内容を解釈し、表示および操作するソフトウェア (適合リーダー)、およびさまざまな他の目的で PDF ファイルの読み取りや書き込みを行う PDF 製品 (適合製品) の開発者を対象としています。
Adobe Systemsが管理するいくつかの独自仕様(例:Adobe Acrobat JavaScriptやXMLフォームアーキテクチャ)はISO 32000-1の規範的参照に含まれており、ISO 32000-1の適用には不可欠です。[ 32 ]
PDF仕様の新しいバージョンであるISO 32000-2(PDF 2.0)は、2017年7月にISOのTC 171 SC 2 WG 8委員会によって発行されました。[ 43 ]
PDF 2.0を開発するISO委員会の目標には、PDF言語の進化的な強化と改良、使用されなくなった機能(フォームXオブジェクト名など)の廃止、Adobe独自の仕様(Adobe JavaScript、リッチテキストなど)の標準化などが含まれています。[ 34 ] [ 44 ]
PDF構文用語では「PDF-2.0」として知られるISO 32000-2は、ISO委員会プロセス(TC 171 SC 2 WG 8)内で完全に開発されたPDF仕様の最初のアップデートです。TC 171メンバー国またはオブザーバー国に居住し、参加を希望する関係者は、自国の会員団体またはTC 171 SC 2の事務局にご連絡ください。[ 45 ] PDF協会の会員は、同協会とISO TC 171 SC 2のカテゴリーAリエゾンを通じて、草案をレビューし、コメントすることができます。[ 46 ]
2020年12月には、規範的参照の明確化、訂正、重要な更新を含むPDF 2.0の第2版であるISO 32000-2:2020が発行されました。[ 47 ] ISO 32000-2には、規範的参照として独自の技術は含まれていません。[ 40 ]
2023年4月5日、PDF協会とそのスポンサーであるAdobe、Apryse、Foxitは、ISO 32000-2を無償で提供しました。[ 48 ]
PDFリファレンスをISO規格として策定するために2008年に設立されたISO TC 171 SC 2ワーキンググループ8は、通常年2回会合を開催し、15か国以上のメンバーが直接出席します。電話会議での参加も可能です。
1995年以来、AdobeはISO発行の技術仕様を作成するワーキンググループに参加し、特定の業界や目的向けのPDF標準の特殊なサブセット(PDF/XやPDF/Aなど)に関するISOプロセスに協力してきました。[ 32 ] PDF仕様の特殊なサブセットの目的は、特定の目的には不要な機能や問題になる機能を削除し、PDF仕様ではオプション(必須ではない)の機能の一部を使用することです。
PDF仕様の以下の特殊なサブセットはISO規格として標準化されている(または標準化の過程にある): [ 9 ] [ 49 ] [ 50 ] [ 51 ]
PDF協会は2017年にPDF 2.0のサブセットであるPDF/raster 1.0を公開しました。[ 53 ] PDF/rasterは複数ページのラスター画像文書、特にスキャンされた文書の保存、転送、交換を目的としています。
この文書は、「キャメロット」というプロジェクトの基礎技術とアイデアについて説明しています。このプロジェクトの目標は、根本的な問題を解決することです。[...] 印刷された情報を電子的に伝達および閲覧するための普遍的な方法が存在しないという問題です。
1.7ext8 - PDF 1.7拡張レベル8にはAcrobat Xが必要です
PDF 1.7 Adobe Extension Level 3 (Acrobat 9) に準拠した AES-256 は、パスワード確認アルゴリズムに脆弱性があり、パスワードに対するブルートフォース攻撃を容易にするため使用しないでください。このため、Acrobat X では、新規文書の保護には Acrobat 9 暗号化を提供していません(既存文書の復号化のみ)。まとめると、Acrobat X が使用可能かどうかに応じて、PDF 1.7 Adobe Extension Level 8/PDF 2.0 に準拠した AES-256、または PDF 1.6/1.7 に準拠した AES-128 を使用する必要があります。パスワードは 6 文字より長く、英字以外を含める必要があります。
XFAはまだISO標準ではない。…委員会は、アドビシステムズ社に対し、XFA仕様であるXMLフォームアーキテクチャ(XFA)を標準化のためにISOに提出するよう要請する…委員会は、XFA仕様の安定性について懸念している…パート2では、XFA 3.1を参照する。
{{citation}}: CS1 maint: 数値名: 著者リスト (リンク)