PDFドキュメント作成時にフォントを埋め込む

導入

プロフェッショナルで洗練された PDF ドキュメントを作成することは、今日のデジタル世界では不可欠です。洗練された外観を実現するための重要な側面の 1 つは、PDF で使用されるフォントが正しく埋め込まれていることを確認することです。これにより、さまざまなデバイス間でドキュメントの外観が維持されるだけでなく、読みやすさも向上します。このチュートリアルでは、Aspose.PDF for .NET を使用して PDF ドキュメントを作成するときにフォントを埋め込む方法について詳しく説明します。

前提条件

コードに進む前に、開始するために必要なものがすべて揃っていることを確認しましょう。

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

パッケージのインポート

プロジェクトで Aspose.PDF を使用するには、必要な名前空間をインポートする必要があります。手順は次のとおりです。

using Aspose.Pdf;
using Aspose.Pdf.Text;

これらの名前空間により、PDF ドキュメントの作成と操作に必要なクラスとメソッドにアクセスできるようになります。

前提条件を整理したので、PDF ドキュメントにフォントを埋め込むプロセスを管理しやすい手順に分解してみましょう。

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

まず最初に、PDF ドキュメントを保存するパスを定義する必要があります。これは、出力ファイルを保存する場所をアプリケーションに指示するため、非常に重要です。

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

交換する"YOUR DOCUMENT DIRECTORY"PDF を保存するシステム上の実際のパスを入力します。

ステップ2: PDFドキュメントをインスタンス化する

次に、Documentクラス。このクラスは PDF ドキュメントを表します。

//空のコンストラクタを呼び出してPDFオブジェクトをインスタンス化する
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

空のコンストラクターを呼び出すと、コンテンツの準備が整った新しい空の PDF ドキュメントが作成されます。

ステップ3: PDFドキュメントにページを作成する

それでは、PDF ドキュメントにページを追加しましょう。すべての PDF には少なくとも 1 ページが必要なので、この手順は不可欠です。

// Pdfオブジェクトにセクションを作成する
Aspose.Pdf.Page page = doc.Pages.Add();

このコード行により、ドキュメントに新しいページが追加され、コンテンツの追加を開始できるようになります。

ステップ4: テキストフラグメントを作成する

PDFにテキストを追加するには、TextFragmentこのオブジェクトには、表示するテキストが保持されます。

Aspose.Pdf.Text.TextFragment fragment = new Aspose.Pdf.Text.TextFragment("");

ここでは、新しいTextFragmentテキストを入れるコンテナと考えることができます。

ステップ5: テキストセグメントを追加する

次に、実際に表示したいテキストを含むテキスト セグメントを作成しましょう。ここでテキストをカスタマイズできます。

Aspose.Pdf.Text.TextSegment segment = new Aspose.Pdf.Text.TextSegment("This is a sample text using Custom font.");

テキストは自由に変更してください。これはあなたのコンテンツです。

ステップ6: テキストの状態を定義し、フォントを埋め込む

フォントがPDFに埋め込まれていることを確認するには、TextState物体。

Aspose.Pdf.Text.TextState ts = new Aspose.Pdf.Text.TextState();
ts.Font = FontRepository.FindFont("Arial");
ts.Font.IsEmbedded = true;
segment.TextState = ts;

このコードでは、Arial フォントを使用し、それを PDF に埋め込むことを指定しています。これは、ドキュメントがすべてのデバイスで同じように表示されるようにするための重要なステップです。

ステップ7: フラグメントにセグメントを追加する

テキスト セグメントの準備ができたので、それをテキスト フラグメントに追加します。

fragment.Segments.Add(segment);

この行は、セグメントをフラグメントに追加し、ページに表示されるテキストの一部にします。

ステップ8: フラグメントをページに追加する

次に、先ほど作成したページにテキスト フラグメントを追加する必要があります。

page.Paragraphs.Add(fragment);

この手順により、テキストが PDF ドキュメントのページに表示されるようになります。

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

最後に、PDF ドキュメントを保存します。保存先のパスを指定します。

dataDir = dataDir + "EmbedFontWhileDocCreation_out.pdf";
// PDF文書を保存
doc.Save(dataDir);

このコードは、出力ファイル名をドキュメント ディレクトリ パスに連結し、PDF を保存します。

結論

これで完了です。Aspose.PDF for .NET を使用して、埋め込みフォントを含む PDF ドキュメントが正常に作成されました。このプロセスにより、ドキュメントの見た目が向上するだけでなく、異なるプラットフォーム間で書式が維持されることも保証されます。

よくある質問

Aspose.PDF for .NET とは何ですか?

Aspose.PDF for .NET は、開発者がプログラムによって PDF ドキュメントを作成、操作、変換できるようにする強力なライブラリです。

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

フォントを埋め込むと、ドキュメントがすべてのデバイスで同じように表示され、意図したデザインと読みやすさが維持されます。

Aspose.PDF でカスタム フォントを使用できますか?

はい、カスタム フォントがシステム上で使用可能であり、コード内で適切に参照されている限り、カスタム フォントを使用できます。

Aspose.PDF の無料試用版はありますか?

はい、無料試用版をこちらからダウンロードできます。Aspose ウェブサイト.

Aspose.PDF のサポートはどこで受けられますか?

サポートを見つけたり質問したりできますAspose フォーラム.