Font output type
Font output typeは、Web またはデジタル用途で PDF ドキュメントを生成または変換する際に、フォントのフォーマット方法と埋め込み方法を決定する設定パラメータです。
Font output typeは、Web またはデジタル用途で PDF ドキュメントを生成または変換する際に、フォントのフォーマット方法と埋め込み方法を決定する設定パラメータです。この設定は、フォントを WOFF(Web Open Font Format)のような現代的な Web フォーマットで出力するか、OTF(OpenType Font)のような従来のフォーマットで出力するか、また base64 エンコーディングを使用してインライン埋め込みすべきかを制御します。 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) は PDF ファイル内でのフォントの保存方法を定義していますが、font output type 設定は、PDF からフォントを抽出または変換して他のコンテキスト、特に Web ベースの PDF ビューアや HTML 変換で使用する際に関連性を持ちます。
Font output type は、PDF 処理操作中にフォントの技術的フォーマットと埋め込み方法を指定する変換パラメータです。この設定には2つの異なる決定事項が含まれます:フォントファイル形式(WOFF、WOFF2、OTF/TTF など)と埋め込み戦略(外部ファイル参照 vs スタイルシートや HTML に直接埋め込まれる base64 エンコードされたデータ URI)です。
これは PDF の内部フォント表現とは異なります。PDF 内部では、PDF 仕様標準に従って、フォントは Type 1、TrueType、または OpenType フォントプログラムとして埋め込まれます。Font output type は特に、フォントが PDF コンテナフォーマットの外部で消費されるために抽出、変換、または再パッケージ化される後処理段階に対応します。これは主に、PDF-to-HTML 変換、Web ベースの PDF レンダリング、または元のタイポグラフィを維持するアクセシブルなドキュメント形式の生成を含むワークフローで関連性があります。
Web アプリケーションで PDF ドキュメントを扱う開発者にとって、font output type はページ読み込みパフォーマンス、ブラウザ互換性、レンダリング忠実度に直接影響します。WOFF または WOFF2 形式を選択すると、OTF/TTF 形式と比較してより優れた圧縮と高速な読み込みが提供され、これはレスポンシブ Web アプリケーションにとって重要です。Base64 埋め込みの決定は、HTTP リクエスト数と CSS/HTML ファイルのサイズのトレードオフに影響します。インライン base64 フォントは追加のネットワークリクエストを排除しますが、スタイルシートのサイズを増加させ、ブラウザキャッシングを妨げます。
この設定は、アクセシブルな PDF を作成する場合や、アクセシビリティ標準への準拠を維持しながら Tagged PDF を HTML に変換する場合に特に重要になります。Base64 埋め込みは自己完結型の HTML ファイルを作成することで展開を簡素化できますが、外部フォントファイルは複数のドキュメント間でより良いキャッシングと容易な更新を提供します。これらのトレードオフを理解することで、開発者は PDF 中心のアプリケーションにおけるパフォーマンスとメンテナンス性の両方を最適化できます。
Font output type は、PDF フォントの抽出または変換中の複数段階のプロセスを通じて機能します。まず、PDF プロセッサは PDF 構造内の埋め込みフォントを識別します。これには、ドキュメントで使用されているグリフのみを含むサブセットフォントが含まれる場合があります。次に、プロセッサはフォントデータを抽出し、指定された出力形式に変換します。例えば、PDF に埋め込まれた OpenType フォントを Web 使用のための WOFF 形式に変換します。
Base64 埋め込みが選択されている場合、フォントのバイナリデータは base64 エンコーディングを使用して ASCII テキストにエンコードされ、データ URI を持つ CSS @font-face ルール(例:url(data:font/woff;base64,d09GRgABAA...))にラップされます。これにより、フォントを CSS ファイルまたはスタイルブロックに直接埋め込むことができます。Base64 埋め込みを使用しない場合、フォントは別個のファイルとして書き出され、CSS 内で従来の URL 参照が使用されます。
変換プロセスは、ターゲット形式でテキストが正しくレンダリングされるように、フォントメトリクス、グリフマッピング、Unicode 文字マッピングを維持する必要があります。最新のプロセッサは、さらにフォントをサブセット化したり、OTF から WOFF2 のような形式に変換して最大の圧縮を実現したりすることでフォントを最適化し、非圧縮形式と比較してファイルサイズを 30〜50% 削減する可能性があります。
- Font embedding(フォント埋め込み) – 異なるシステム間で一貫したレンダリングを確保するために、完全なフォントデータまたはサブセットフォントデータを PDF ファイル内に含めるプロセス
- Font subsetting(フォントサブセット化) – ファイルサイズを削減するために、完全なフォントではなくドキュメントで使用されている特定のグリフのみを含める技術
- Web Open Font Format (WOFF) – 従来のデスクトップフォント形式よりも優れたパフォーマンスを提供する、Web 使用専用に設計された圧縮フォント形式
- Base64 encoding(Base64 エンコーディング) – バイナリデータを ASCII テキスト形式に変換する方法で、HTML や CSS にリソースを直接埋め込むために一般的に使用される
- Tagged PDF – ドキュメントコンテンツに関するセマンティック情報を含む PDF 構造で、より良いアクセシビリティとコンテンツ抽出を可能にする
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
