PDF ファイルに標準 Type 1 フォントを埋め込む

このチュートリアルでは、Aspose.PDF for .NET を使用して標準の Type 1 フォントを PDF ファイルに埋め込むプロセスについて説明します。提供されている C# ソース コードは、必要な手順を示しています。

要件

始める前に、以下のものがあることを確認してください。

  • マシンにインストールされている Visual Studio またはその他の C# コンパイラー。
  • .NET ライブラリ用の Aspose.PDF。 Aspose の公式 Web サイトからダウンロードするか、NuGet などのパッケージ マネージャーを使用してインストールできます。

ステップ 1: プロジェクトをセットアップする

  1. 好みの開発環境で新しい C# プロジェクトを作成します。
  2. Aspose.PDF for .NET ライブラリへの参照を追加します。

ステップ 2: 必要な名前空間をインポートする

標準の Type 1 フォントを埋め込むコード ファイルで、ファイルの先頭に次の using ディレクティブを追加します。

using Aspose.Pdf;

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

コード内で、次の行を見つけます。string dataDir = "YOUR DOCUMENT DIRECTORY";そして交換してください"YOUR DOCUMENT DIRECTORY"ドキュメントが保存されているディレクトリへのパスを置き換えます。

ステップ 4: 既存の PDF ドキュメントをロードする

を使用して既存の PDF ドキュメントをロードします。Documentコンストラクターを呼び出して、入力 PDF ファイルへのパスを渡します。

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

ステップ 5: EmbedStandardFonts プロパティを設定する

をセットするEmbedStandardFontsドキュメントのプロパティをtrue標準の Type 1 フォントの埋め込みを有効にするため。

pdfDocument.EmbedStandardFonts = true;

ステップ 6: 各ページにフォントを埋め込む

PDF ドキュメントの各ページをループして、フォントがすでに埋め込まれているかどうかを確認します。そうでない場合は、IsEmbedded財産をtrueフォントを埋め込むには。

foreach(Page page in pdfDocument.Pages)
{
     if (page.Resources.Fonts != null)
     {
         foreach(Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
         {
             if (!pageFont.IsEmbedded)
             {
                 pageFont.IsEmbedded = true;
             }
         }
     }
}

ステップ 7: 更新された PDF ドキュメントを保存する

更新された PDF ドキュメントを保存するには、Saveの方法Documentオブジェクトを指定し、出力ファイルのパスを指定します。

pdfDocument.Save(dataDir + "EmbeddedFonts-updated_out.pdf");

Aspose.PDF for .NET を使用した標準タイプ 1 フォントの埋め込みのサンプル ソース コード

//ドキュメントディレクトリへのパス。
string dataDir = "YOUR DOCUMENT DIRECTORY";
//既存の PDF ドキュメントをロードする
Document pdfDocument = new Document(dataDir + "input.pdf");
//ドキュメントの EmbedStandardFonts プロパティを設定します
pdfDocument.EmbedStandardFonts = true;
foreach (Aspose.Pdf.Page page in pdfDocument.Pages)
{
	if (page.Resources.Fonts != null)
	{
		foreach (Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
		{
			//フォントがすでに埋め込まれているかどうかを確認する
			if (!pageFont.IsEmbedded)
			{
				pageFont.IsEmbedded = true;
			}
		}
	}
}
pdfDocument.Save(dataDir + "EmbeddedFonts-updated_out.pdf");

結論

Aspose.PDF for .NET を使用して、標準の Type 1 フォントを PDF ドキュメントに正常に埋め込むことができました。フォントが埋め込まれた更新された PDF ファイルが、指定された出力ファイル パスに保存されました。

よくある質問

Q: このチュートリアルの焦点は何ですか?

A: このチュートリアルでは、Aspose.PDF for .NET ライブラリを使用して標準の Type 1 フォントを PDF ファイルに埋め込むためのステップバイステップのガイドを提供します。付属の C# ソース コードは、必要な手順を示しています。

Q: どの名前空間をインポートする必要がありますか?

A: 標準の Type 1 フォントを埋め込むコード ファイルでは、ファイルの先頭に次の名前空間を含めます。

using Aspose.Pdf;

Q: ドキュメント ディレクトリを指定するにはどうすればよいですか?

A: 行を見つけてくださいstring dataDir = "YOUR DOCUMENT DIRECTORY";コードに追加して置き換えます"YOUR DOCUMENT DIRECTORY"ドキュメントディレクトリへの実際のパスを置き換えます。

Q: 既存の PDF ドキュメントをロードするにはどうすればよいですか?

A: ステップ 4 では、Documentコンストラクターを作成し、入力 PDF ファイルへのパスを提供します。

Q:その目的は何ですか?EmbedStandardFonts property?

A: ステップ 5 で、EmbedStandardFontsドキュメントのプロパティをtrue、標準の Type 1 フォントの埋め込みが可能になります。

Q: 各ページにフォントを埋め込むにはどうすればよいですか?

A: ステップ 6 では、PDF ドキュメントの各ページをループします。まだ埋め込まれていないフォントの場合は、IsEmbedded財産をtrueフォントを埋め込むには。

Q: 更新された PDF ドキュメントを保存するにはどうすればよいですか?

A: ステップ 7 では、Saveの方法Documentオブジェクトを使用して、更新された PDF ドキュメントを保存し、出力ファイルのパスを指定します。

Q: PDF ドキュメントにフォントを埋め込むことにはどのような意味がありますか?

A: フォントを埋め込むと、PDF で使用されるフォントがファイル自体に含まれるようになります。これにより、受信者のシステムに必要なフォントがインストールされていない場合でも、テキストの一貫した表示が保証されます。

Q: このチュートリアルの主なポイントは何ですか?

A: このチュートリアルに従うことで、Aspose.PDF for .NET を使用して標準の Type 1 フォントを PDF ドキュメントに埋め込むための知識とスキルを習得したことになります。これにより、さまざまなシステム間でテキストが適切にレンダリングされることが保証されます。