サブセット戦略を使用して PDF ファイルにフォントを埋め込む

このチュートリアルでは、Aspose.PDF for .NET を使用して、サブセット戦略で PDF ファイルにフォントを埋め込む方法について説明します。 Aspose.PDF for .NET は、開発者がプログラムで PDF ドキュメントを作成、編集、操作できるようにする強力なライブラリです。 PDF ファイルへのフォントの埋め込みは、必要なフォントがデバイスにインストールされているかどうかに関係なく、さまざまなデバイスでドキュメントが正しく表示されるようにするための重要な手順です。

ステップ 1: 新しい C# コンソール アプリケーションを作成する

まず、Visual Studio で新しい C# コンソール アプリケーションを作成します。好きな名前を付けることができます。プロジェクトが作成されたら、Aspose.PDF for .NET ライブラリへの参照を追加する必要があります。

ステップ 2: Aspose.PDF 名前空間をインポートする

C# ファイルの先頭に次のコード行を追加して、Aspose.PDF 名前空間をインポートします。

using Aspose.Pdf;

ステップ 3: 既存の PDF ファイルをロードする

既存の PDF ファイルにフォントを埋め込むには、Document クラスを使用してそのファイルを読み込む必要があります。次のコードは、既存の PDF ファイルをロードする方法を示しています。

//ドキュメントディレクトリへのパス。
string dataDir = "YOUR DOCUMENT DIRECTORY";

//既存の PDF ファイルをロードする
Document doc = new Document(dataDir + "input.pdf");

ステップ 4: サブセット戦略を使用してフォントを埋め込む

Aspose.PDF for .NET は、フォント埋め込みのための 2 つの戦略、SubsetAllFonts と SubsetEmbeddedFontsOnly を提供します。

SubsetAllFonts 戦略は、すべてのフォントをサブセットとしてドキュメントに埋め込みます。サブセットは、文書内で使用されている文字のみを含むフォントの一部です。この戦略は、PDF ドキュメントのファイル サイズを削減するのに役立ちます。

SubsetEmbeddedFontsOnly 戦略は、ドキュメントに既に埋め込まれているフォントのサブセットのみを埋め込みます。フォントが埋め込まれていない場合、この戦略の影響を受けません。

次のコードは、サブセット戦略を使用して PDF ファイルにフォントを埋め込む方法を示しています。

// SubsetAllFonts の場合、すべてのフォントがサブセットとしてドキュメントに埋め込まれます。
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetAllFonts);

//完全に埋め込まれたフォントにはフォントのサブセットが埋め込まれますが、ドキュメントに埋め込まれていないフォントは影響を受けません。
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);

ステップ 5: PDF ドキュメントを保存する

サブセット戦略を使用して PDF ファイルにすべてのフォントを埋め込んだら、ドキュメントを保存する必要があります。次のコードは、PDF ファイルを保存する方法を示しています。

doc.Save(dataDir + "Output_out.pdf");

Aspose.PDF for .NET を使用してサブセット戦略でフォントを埋め込むためのソース コードの例。

//ドキュメントディレクトリへのパス。
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "input.pdf");
// SubsetAllFonts の場合、すべてのフォントがサブセットとしてドキュメントに埋め込まれます。
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetAllFonts);
//完全に埋め込まれたフォントにはフォントのサブセットが埋め込まれますが、ドキュメントに埋め込まれていないフォントは影響を受けません。
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);
doc.Save(dataDir + "Output_out.pdf");

結論

この記事では、Aspose.PDF for .NET を使用してサブセット戦略で PDF ファイルにフォントを埋め込む方法について説明しました。 Aspose.PDF for .NET は、さまざまな戦略によるフォントの追加や埋め込みなど、PDF ドキュメントを操作するためのシンプルで使いやすい API を提供します。 PDF ファイルへのフォントの埋め込みは、ドキュメントがさまざまなデバイスで正しく表示されるようにするための重要な手順であり、サブセット戦略は PDF ドキュメントのファイル サイズを削減するのに役立つ機能です。

サブセット戦略を使用した PDF ファイルへのフォントの埋め込みに関する FAQ

Q: PDF ファイルにフォントを埋め込むためのサブセット戦略とは何ですか?

A: PDF ファイルへのフォント埋め込みのサブセット戦略とは、文書内で使用されている文字を含むフォントの一部のみが埋め込まれることを意味します。これにより、不要なフォント データが削除され、PDF ドキュメントのファイル サイズが削減されます。

Q: SubsetAllFonts 戦略と SubsetEmbeddedFontsOnly 戦略の違いは何ですか?

A:SubsetAllFontsこの戦略では、すべてのフォントがサブセットとしてドキュメントに埋め込まれますが、SubsetEmbeddedFontsOnlyこの戦略では、ドキュメントに既に埋め込まれているフォントのサブセットのみが埋め込まれます。後者の方法は、まだ埋め込まれていないフォントには影響しません。

Q: サブセット戦略によるフォント埋め込みが重要なのはなぜですか?

A: サブセット戦略によるフォント埋め込みは、テキストを正しく表示するために必要なフォント データを PDF ファイルに確実に含めると同時に、文書内で使用されている文字のみを含めることでファイル サイズを小さく保つために重要です。

Q: Aspose.PDF for .NET を使用して、さまざまな戦略でフォントを埋め込むことはできますか?

A: はい、Aspose.PDF for .NET は、フォント埋め込みのためのさまざまな戦略を提供します。SubsetAllFontsそしてSubsetEmbeddedFontsOnly。要件に基づいて適切な戦略を選択できます。

Q: Aspose.PDF for .NET は、PDF ドキュメントを操作するための信頼できるライブラリですか?

A: はい、Aspose.PDF for .NET は、PDF ドキュメントを操作するための信頼できる強力なライブラリです。 .NET アプリケーションで PDF ファイルを作成、編集、操作するための広範な機能を提供します。