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

導入

デジタル時代では、PDF はドキュメント共有の定番となっています。レポート、プレゼンテーション、電子書籍のいずれを送信する場合でも、フォントが正しく表示されるようにすることが重要です。PDF を開いたときに、テキストが意図したものと異なっていることに気付いたことはありませんか? これは、ドキュメントで使用されているフォントが適切に埋め込まれていない場合によく発生します。ここで Aspose.PDF for .NET が役立ちます。このチュートリアルでは、サブセット戦略を使用して PDF ファイルにフォントを埋め込む方法を説明します。これにより、ドキュメントがどこで表示されても意図したとおりに表示されるようになります。

前提条件

フォントの埋め込みの詳細に入る前に、準備しておく必要があるものがいくつかあります。

  1. Aspose.PDF for .NET: Aspose.PDFライブラリがインストールされていることを確認してください。ダウンロードはこちらからできます。ここ.
  2. Visual Studio: .NET コードを記述およびテストできる開発環境。
  3. C# の基礎知識: C# プログラミングに精通していると、コード スニペットをよりよく理解できるようになります。

パッケージのインポート

まず、C# プロジェクトに必要なパッケージをインポートする必要があります。手順は次のとおりです。

新しいプロジェクトを作成する

Visual Studio を開き、新しい C# プロジェクトを作成します。簡単にするために、コンソール アプリケーションを選択できます。

Aspose.PDF 参照の追加

  1. ソリューション エクスプローラーでプロジェクトを右クリックします。
  2. 「NuGet パッケージの管理」を選択します。
  3. 「Aspose.PDF」を検索し、最新バージョンをインストールしてください。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

これですべての設定が完了したので、PDF ファイルにフォントを埋め込むプロセスを段階的に説明しましょう。

ステップ1: ドキュメントディレクトリを設定する

まず最初に、ドキュメントが保存される場所を定義する必要があります。このディレクトリから読み取り、このディレクトリに書き込みを行うため、これは非常に重要です。

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

交換する"YOUR DOCUMENT DIRECTORY" PDFファイルが保存されている実際のパスを入力します。たとえば、@"C:\Documents\".

ステップ2: PDFドキュメントを読み込む

次に、変更する PDF ドキュメントを読み込みます。ここで Aspose.PDF が活躍し、PDF ファイルを簡単に操作できるようになります。

Document doc = new Document(dataDir + "input.pdf");

必ずinput.pdf指定したディレクトリ内のファイル。このファイルが変更対象となります。

ステップ3: すべてのフォントをサブセット化する

さて、本題であるフォントの埋め込みについて説明しましょう。まず、すべてのフォントをサブセットとして埋め込みます。つまり、ドキュメントで使用されている文字だけが埋め込まれるため、ファイル サイズが大幅に削減されます。

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

使用することでSubsetAllFonts、ドキュメントで使用されるすべてのフォントが埋め込まれていることを保証しますが、実際に使用される文字のみが含まれます。

ステップ4: 埋め込みフォントのみをサブセット化する

場合によっては、ドキュメントにすでに埋め込まれているフォントのみを埋め込む必要があることがあります。これは、新しいフォントを追加せずに元の外観を維持したい場合に便利です。

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

このコード行により、すでに埋め込まれているフォントのみがサブセット化され、埋め込まれていないフォントはそのまま残ります。

ステップ5: 変更したドキュメントを保存する

最後に、変更を保存する必要があります。ここで、変更されたドキュメントをディスクに書き戻します。

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

これにより、新しいPDFファイルが作成されます。Output_out.pdf指定したディレクトリに、埋め込みフォントが完備されています。

結論

これで完了です。Aspose.PDF for .NET を使用して PDF ファイルにフォントを埋め込むことができました。これらの手順に従うことで、ドキュメントがどこで表示されても意図した外観が維持されることを保証できます。レポート、プレゼンテーション、またはその他の種類のドキュメントを共有する場合でも、フォントを埋め込むことは、プロフェッショナリズムと明瞭さを維持するための重要なステップです。

よくある質問

フォントのサブセット化とは何ですか?

フォントのサブセット化は、フォント全体ではなく、ドキュメントで使用される文字のみを含めるプロセスであり、ファイル サイズを削減するのに役立ちます。

PDF にフォントを埋め込む必要があるのはなぜですか?

フォントを埋め込むと、ドキュメントがすべてのデバイスで同じように表示されるようになり、フォントの置換の問題を防ぐことができます。

Aspose.PDF を無料で使用できますか?

はい、Asposeは購入前にライブラリをテストできる無料トライアルを提供しています。ここ.

さらに詳しいドキュメントはどこで見つかりますか?

Aspose.PDF for .NETの完全なドキュメントにアクセスできます。ここ.

問題が発生した場合はどうすればよいですか?

何か問題が発生した場合は、Aspose サポートフォーラムでサポートを受けることができます。ここ.