Font web service
フォントWebサービスは、PDFを生成またはレンダリングするシステムにフォントをローカルにインストールする必要なく、インターネット経由でPDF処理アプリケーションにフォントを提供するリモートサービスです。
フォントWebサービスは、PDFを生成またはレンダリングするシステムにフォントをローカルにインストールする必要なく、インターネット経由でPDF処理アプリケーションにフォントを提供するリモートサービスです。このアプローチにより、アプリケーションは動的により多様なフォントにアクセスでき、異なるプラットフォーム間で一貫したテキストレンダリングを確保できます。 ( 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ドキュメント内のフォント仕様を定義していますが、Webサービスは、PDF作成または操作ワークフロー中にフォントリソースを取得する代替手段を提供します。
フォントWebサービスは、クライアントアプリケーションにオンデマンドでフォントファイルとフォントデータを提供する、クラウドベースまたはネットワークアクセス可能なサービスです。PDFファイル構造内に直接保存される埋め込みフォントや、各マシンに事前インストールする必要があるシステムフォントとは異なり、フォントWebサービスは、PDF生成、レンダリング、または編集操作中に必要に応じてアプリケーションがフォントを要求およびダウンロードできるようにします。
これは、フォントがPDFドキュメントに永続的に組み込まれるのではなく、処理中に外部から取得される点で埋め込みフォントとは異なります。また、フォントリソースがローカルファイルシステムから読み取られるのではなく、中央で管理され、ネットワークプロトコル(通常はHTTP/HTTPS API)経由でアクセスされる点で、ローカルフォントライブラリとも異なります。
PDFの生成と操作に携わる開発者にとって、フォントWebサービスは以下のような実用的な利点を提供します。
デプロイの複雑さの軽減: アプリケーションは、大規模なフォントライブラリをバンドルしたり、すべてのデプロイサーバーやエンドユーザーマシンでフォントライセンスファイルを管理したりする必要がありません。
一貫したレンダリング: 中央集約型のフォント管理により、アプリケーションのすべてのインスタンスが同一のフォントバージョンを使用することが保証され、システム間で異なるフォントバージョンによるレンダリングの不一致が解消されます。
ライセンス管理: フォントWebサービスは多くの場合、ライセンスコンプライアンスを中央で処理するため、分散アプリケーションにおけるフォント使用の法的複雑さが簡素化されます。
動的なフォントアクセス: アプリケーションは、ローカルストレージを消費したり、手動でフォントをインストールする手順を必要とせずに、数千のフォントにアクセスできます。
フォントWebサービスは、通常、以下の技術的なワークフローで動作します。
フォント要求: PDF処理中に、アプリケーションが特定のフォントを必要とするテキストに遭遇すると、必要なフォントファミリー、ウェイト、スタイル、形式(TrueTypeやOpenTypeなど)を指定してWebサービスにAPIリクエストを送信します。
フォント取得: Webサービスはフォントファイルデータで応答します。このデータは、同じフォントに対する後続のネットワークリクエストを最小限に抑えるために、クライアントアプリケーションによってローカルにキャッシュされる場合があります。
フォント統合: アプリケーションは、取得したフォントデータを使用してPDFドキュメント内のテキストをレンダリングします。これは、 ( 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構造に埋め込むか、ドキュメント内のフォント参照を維持しながら画面表示用に使用することで行われます。
キャッシングと最適化: ほとんどの実装には、レイテンシと帯域幅使用量を削減するためのクライアント側およびサーバー側のキャッシング戦略が含まれており、頻繁に使用されるフォントをローカルに保存しながら、更新のためにWebサービスとの同期を維持します。
Webサービスから取得したフォントデータは、 ( Citation: N.A., 2014 (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html ) で概説されているように、ドキュメントの移植性とアクセシビリティを維持するために、適切なエンコーディング、グリフマッピング、必要に応じたサブセット化を含む、PDFフォント要件に準拠する必要があります。
- フォント埋め込み(Font embedding) – 利用可能なシステムフォントに関係なく一貫したレンダリングを保証するために、フォントデータをPDFファイル内に直接含めるプロセス
- フォントサブセット化(Font subsetting) – ファイルサイズを削減するために、フォント全体ではなく、ドキュメントで使用される特定のグリフのみを含める技術
- TrueTypeフォント(TrueType font) – 二次ベジェ曲線を使用してグリフのアウトラインを定義する、PDFドキュメントで一般的に使用されるフォント標準
- フォントディスクリプタ(Font descriptor) – 適切なテキストレンダリングに必要なフォントメトリックと特性を記述するPDFオブジェクト
- システムフォント(System font) – オペレーティングシステムにローカルインストールされ、アプリケーションがテキストレンダリングに参照できるフォント
- (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
- (N.A.) (2014)
- (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html
