Teighaには、CADファイル形式を高品質のPDFにエクスポートするために使用できるPDFエクスポートモジュールが含まれています。このエクスポートモジュールには、Teighaクライアントアプリケーションが結果のPDFファイルの内容を微調整できる多くのオプションが含まれています。この記事では、PDF/Aドキュメントを生成するようにPDFエクスポートを構成する方法について説明します。
PDF/Aは、電子文書のアーカイブと長期保存のために設計された、Portable Document Format (Adobe® PDF) のISO標準化されたバージョンです。PDF/Aは、フォントのリンク(フォントの埋め込みとは対照的)や暗号化など、長期アーカイブには不向きな機能を禁止することでPDFとは異なります。PDF/AファイルビューアのISO要件には、カラーマネジメントガイドライン、埋め込みフォントのサポート、および埋め込み注釈を読み取るためのユーザーインターフェースが含まれます。
PDF/A標準にはいくつかのバージョンがあります。
| PDF/A-1 パート1: | PDF 1.4の使用 |
| PDF/A-2 パート2: | ISO 32000-1の使用 |
| PDF/A-3 パート3: | 埋め込みファイルのサポートを伴うISO 32000-1の使用 |
.pdf ドキュメントを PDF/A としてフォーマットするには、PdfExportParams で対応するフラグを設定します。
enum PDF_A_mode
{
/** PDF/A format is not supported*/
kPDFA_None = 0,
/**PDF/A-1b version*/
kPDFA_1b,
/**PDF/A-2b version*/
kPDFA_2b
};
void setArchived(PDF_A_mode mode) メソッドを使用します。OdaMfcApp.exe サンプルアプリケーションでは、カスタム PDF エクスポートプロパティダイアログでこのオプションを確認できます。
PDF/A-2 と PDF/A-3 の唯一の違いは、CAD アプリケーションや図面には意味のない埋め込みファイルのサポートであるため、Teigha は最初の 2 つの標準バージョンのみをサポートしています。ただし、PDF/A-1 バージョンにはいくつかの制限があるため、図面をアーカイブするには第 2 標準バージョンを使用することを強くお勧めします。
- PDF/A-1 はレイヤーをサポートしていません。そのため、PDF/A-1 形式が選択された場合、レイヤーは無効になります。
- PDF/A-1 は透明度をサポートしていません。そのため、透明度も無効になります。さらに、「MergeControl」パラメータは「Lines Overwrite」モードに設定されます。
- 仕様によると、実数値(座標など)は 32767 を超えることはできないため、ドキュメントの解像度が低下する可能性があります。
- 仕様によると、文字列(ストリームおよびストリームパーツを含む)は 64K を超えることはできないため、画質は最小値に設定され、ASCII 16 進エンコーディングは無効になり、この場合、問題の可能性を減らすためにフラットエンコーディングがエクスポートで有効になります。
- PDF/A-1 は測定をサポートしていないため、無効になります。
PDF/A-2 バージョンはこれらの制限がなく、特定の目的で PDF/A-1 バージョンが必要ない場合は使用が推奨されます。
最後に、両方の PDF/A 標準バージョンに関連するいくつかの問題があります。
- フォントは PDF/A ドキュメントに埋め込む必要があります。これは長期保存には意味がありますが、ドキュメントサイズが増加します。
- 3D アノテーションは PDF/A 標準ではサポートされていないため、PRC ドキュメント(3D アノテーションを使用)を PDF/A にエクスポートしようとすると、エクスポートは exInternalError を返します。上記で説明した互換性のないパラメータ(レイヤー、DPI など)の問題とは異なり、この場合、PdfExport モジュールは呼び出し元のニーズを優先できません。したがって、この状況を処理するのはクライアントアプリケーションに委ねられています。