建立 PDF 文件時嵌入字體

在本教學中,我們將討論如何在使用 Aspose.PDF for .NET 建立 PDF 文件時嵌入字型。 Aspose.PDF for .NET 是一個功能強大的程式庫,可讓開發人員以程式設計方式建立、編輯和操作 PDF 文件。該庫提供了廣泛的處理 PDF 文件的功能,包括添加文字、圖像、表格等。對於希望確保 PDF 文件在不同裝置上正確顯示的開發人員來說,在建立 PDF 文件時嵌入字型是一個常見要求,無論這些裝置上是否安裝了所需的字型。

步驟 1:建立一個新的 C# 控制台應用程式

首先,在 Visual Studio 中建立一個新的 C# 控制台應用程式。您可以將其命名為任何您喜歡的名稱。建立專案後,您需要新增對 Aspose.PDF for .NET 程式庫的參考。

步驟2:導入Aspose.PDF命名空間

在 C# 檔案頂部新增以下程式碼行以匯入 Aspose.PDF 命名空間:

using Aspose.Pdf;

第 3 步:實例化 Pdf 對象

透過呼叫空建構函式來實例化 Pdf 物件:

Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

步驟 4:在 Pdf 物件中建立一個部分

在 Pdf 物件中建立一個部分:

Aspose.Pdf.Page page = doc.Pages.Add();

第 5 步:將文字新增至該部分

將文字新增至該部分:

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

第6步:設定字體並嵌入

設定字體並嵌入:

Aspose.Pdf.Text.TextState ts = new Aspose.Pdf.Text.TextState();
ts.Font = FontRepository.FindFont("Arial");
ts.Font.IsEmbedded = true;
segment.TextState = ts;
fragment.Segments.Add(segment);
page.Paragraphs.Add(fragment);

第7步:儲存PDF文檔

在建立 PDF 文件時嵌入字體後,您需要儲存文件:

dataDir = dataDir + "EmbedFontWhileDocCreation_out.pdf";
//儲存 PDF 文件
doc.Save(dataDir);

使用 Aspose.PDF for .NET 建立文件時嵌入字型的範例原始碼

//文檔目錄的路徑。
string dataDir = "YOUR DOCUMENT DIRECTORY";

//透過呼叫其空建構函數來實例化 Pdf 對象
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

//在 Pdf 物件中建立一個部分
Aspose.Pdf.Page page = doc.Pages.Add();

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

Aspose.Pdf.Text.TextSegment segment = new Aspose.Pdf.Text.TextSegment(" This is a sample text using Custom font.");
Aspose.Pdf.Text.TextState ts = new Aspose.Pdf.Text.TextState();
ts.Font = FontRepository.FindFont("Arial");
ts.Font.IsEmbedded = true;
segment.TextState = ts;
fragment.Segments.Add(segment);
page.Paragraphs.Add(fragment);

dataDir = dataDir + "EmbedFontWhileDocCreation_out.pdf";
//儲存 PDF 文件
doc.Save(dataDir);

結論

在本教學中,我們討論如何在使用 Aspose.PDF for .NET 建立 PDF 文件時嵌入字型。 Aspose.PDF for .NET 提供了一個簡單易用的 API 來處理 PDF 文檔,包括新增和嵌入字體。建立 PDF 文件時嵌入字型是確保文件在不同裝置上正確顯示的重要步驟,無論這些裝置上是否安裝了所需的字型。

建立 PDF 文件時嵌入字體的常見問題解答

Q:為什麼創建 PDF 文件時嵌入字體很重要?

答:在建立 PDF 文件時嵌入字型對於確保文件在不同裝置上正確顯示非常重要,即使這些裝置上沒有安裝所需的字型。這有助於保持文件的預期外觀並防止字體替換問題。

Q:使用 Aspose.PDF for .NET 建立 PDF 文件時如何嵌入字型?

答:您可以在使用 Aspose.PDF for .NET 建立 PDF 文件時嵌入字體,方法是指定字體並設定IsEmbedded財產給true。這可確保字體資料嵌入 PDF 檔案中。

Q:我可以在將自訂字體嵌入 PDF 文件時指定該字體嗎?

答:是的,您可以在使用 Aspose.PDF for .NET 將自訂字體嵌入到 PDF 文件中時指定自訂字體。這允許您使用適合您的設計要求的特定字體。

Q:Aspose.PDF for .NET 是否相容於各種字體格式?

答:是的,Aspose.PDF for .NET 與各種字型格式相容,包括 TrueType、OpenType 和 Type 1 字型。它可以在 PDF 文件中嵌入字體,無論其格式如何。

Q:我可以自訂字體嵌入過程嗎?

答:是的,您可以使用 Aspose.PDF for .NET 自訂字體嵌入過程。您可以指定字體並設定屬性,例如IsEmbedded控製字體在 PDF 文件中的嵌入方式。