PDF ドキュメントにサブセットフォントを埋め込む

導入

同じような内容の PDF ファイルでも、一部の PDF ファイルが他のファイルよりもかなり大きいことに気づいたことはありませんか? 原因は多くの場合、フォントにあります。PDF にフォントを埋め込むと、どのデバイスでも同じように見えますが、ファイル サイズが大きくなることもあります。幸い、Aspose.Words for .NET には、必要なフォント サブセットのみを埋め込む便利な機能があり、PDF をスリムで効率的な状態に保ちます。このチュートリアルでは、そのプロセスをステップごとに説明します。

前提条件

始める前に、以下のものを用意してください。

  • Aspose.Words for .NET: ダウンロードできますここ.
  • .NET 環境: 動作する .NET 開発環境があることを確認します。
  • C# の基礎知識: C# プログラミングの知識があると、理解しやすくなります。

名前空間のインポート

Aspose.Words for .NET を使用するには、プロジェクトに必要な名前空間をインポートする必要があります。C# ファイルの先頭に以下を追加します。

using System;
using Aspose.Words;
using Aspose.Words.Saving;

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

まず、PDFに変換したいWord文書を読み込む必要があります。これは、Document Aspose.Words によって提供されるクラス。

//ドキュメント ディレクトリへのパス。
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");

このコードスニペットは、次の場所にあるドキュメントを読み込みます。dataDir必ず交換してください"YOUR DOCUMENT DIRECTORY"ドキュメントへの実際のパスを入力します。

ステップ2: PDF保存オプションを設定する

次に、PdfSaveOptions必要なフォントサブセットのみが埋め込まれるようにします。EmbedFullFontsfalse、ドキュメントで使用されているグリフのみを埋め込むように Aspose.Words に指示します。

//出力 PDF には、ドキュメント内のフォントのサブセットが含まれます。
// PDF フォントには、ドキュメントで使用されているグリフのみが含まれます。
PdfSaveOptions saveOptions = new PdfSaveOptions { EmbedFullFonts = false };

この小さいながらも重要なステップは、PDF ファイルのサイズを大幅に削減するのに役立ちます。

ステップ3: ドキュメントをPDFとして保存する

最後に、ドキュメントをPDFとして保存します。Save設定された方法を適用するPdfSaveOptions.

doc.Save(dataDir + "WorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf", saveOptions);

このコードは、次の名前のPDFファイルを生成します。WorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf必要なフォント サブセットのみが埋め込まれた状態で、指定されたディレクトリに保存されます。

結論

これで完了です。これらの簡単な手順に従うだけで、Aspose.Words for .NET を使用して必要なフォント サブセットのみを埋め込むことで、PDF ファイルのサイズを効率的に縮小できます。これにより、ストレージ領域が節約されるだけでなく、特にフォントが豊富なドキュメントの場合、読み込み時間が短縮され、パフォーマンスが向上します。

よくある質問

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

必要なフォント サブセットのみを埋め込むと、ドキュメントの外観や読みやすさを損なうことなく、PDF ファイルのサイズを大幅に削減できます。

必要に応じて、完全なフォントの埋め込みに戻すことはできますか?

はい、できます。EmbedFullFonts財産にtruePdfSaveOptions.

Aspose.Words for .NET は他の PDF 最適化機能もサポートしていますか?

もちろんです! Aspose.Words for .NET には、画像の圧縮や未使用のオブジェクトの削除など、PDF を最適化するためのさまざまなオプションが用意されています。

Aspose.Words for .NET を使用してサブセット埋め込むことができるフォントの種類は何ですか?

Aspose.Words for .NET は、ドキュメントで使用されるすべての TrueType フォントのサブセット埋め込みをサポートします。

PDF に埋め込まれているフォントを確認するにはどうすればよいですか?

Adobe Acrobat Reader で PDF を開き、「フォント」タブのプロパティをチェックして埋め込まれたフォントを確認できます。