在 PDF 檔案中設定預設字體

介紹

您是否曾經開啟 PDF 文件卻發現字型遺失或無法正確顯示?這可能會令人沮喪,對吧?好吧,不要害怕!在本教學中,我們將深入研究如何使用 Aspose.PDF for .NET 在 PDF 檔案中設定預設字型。這個強大的庫允許您輕鬆操作 PDF 文檔,設定預設字體只是它提供的眾多功能之一。所以,拿起你的編碼帽子,讓我們開始吧!

先決條件

在我們開始編寫程式碼之前,您需要做好以下幾件事:

  1. Visual Studio:確保您的電腦上安裝了 Visual Studio。它是 .NET 開發的最佳 IDE。
  2. Aspose.PDF for .NET:您需要下載並安裝 Aspose.PDF 庫。你可以找到它這裡.
  3. C# 基礎知識:稍微熟悉一下 C# 程式設計將對理解我們將要介紹的範例大有幫助。

導入包

首先,您需要在 C# 專案中匯入必要的套件。您可以這樣做:

  1. 開啟您的 Visual Studio 專案。
  2. 在解決方案資源管理器中以滑鼠右鍵按一下您的項目,然後選擇「管理 NuGet 套件」。
  3. 搜尋Aspose.PDF並安裝最新版本。

安裝軟體包後,您就可以開始編碼了!

第 1 步:設定您的項目

建立一個新項目

首先,讓我們在 Visual Studio 中建立一個新的 C# 專案:

  • 開啟 Visual Studio 並選擇「建立新專案」。
  • 選擇“控制台應用程式(.NET Core)”,然後按一下“下一步”。
  • 為您的專案命名(例如,AsposePdfExample)並點擊“創建”。

新增使用指令

現在,讓我們在您的頂部添加必要的 using 指令Program.cs文件:

using Aspose.Pdf;
using Aspose.Pdf.Text;
using System.IO;

這些指令將允許您存取 Aspose.PDF 類別和方法。

第 2 步:載入 PDF 文檔

指定文檔路徑

接下來,您需要指定要使用的 PDF 文件的路徑。操作方法如下:

string dataDir = "YOUR DOCUMENT DIRECTORY"; //替換為你的實際目錄
string documentName = Path.Combine(dataDir, "input.pdf");

確保更換"YOUR DOCUMENT DIRECTORY"與您的 PDF 檔案所在的實際路徑。

載入文檔

現在,讓我們載入現有的 PDF 文件:

using (FileStream fs = new FileStream(documentName, FileMode.Open))
{
    Document document = new Document(fs);
}

此程式碼片段打開 PDF 檔案並建立一個Document您可以操縱的對象。

步驟 3:設定預設字體

建立 PdfSaveOptions

現在到了令人興奮的部分!您需要建立一個實例PdfSaveOptions指定預設字體:

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

指定預設字體名稱

接下來,您將設定預設字體名稱。在本例中,我們將使用“Arial”:

pdfSaveOptions.DefaultFontName = "Arial";

此行告訴 Aspose.PDF 使用 Arial 作為任何沒有指定字體的文字的預設字體。

步驟 4:儲存文檔

最後,是時候使用新的預設字體儲存修改後的 PDF 文件了:

document.Save(Path.Combine(dataDir, "output_out.pdf"), pdfSaveOptions);

該行將文件另存為output_out.pdf在指定目錄中。

結論

現在你就擁有了!您已使用 Aspose.PDF for .NET 在 PDF 檔案中成功設定預設字體。這個簡單而強大的功能可以幫助確保您的文件看起來完全符合您的要求,即使缺少字體也是如此。因此,下次當您遇到有字體問題的 PDF 時,您就會知道該怎麼做!

常見問題解答

什麼是 Aspose.PDF for .NET?

Aspose.PDF for .NET 是一個函式庫,可讓開發人員以程式設計方式建立、操作和轉換 PDF 文件。

除了 Arial 之外,我還可以使用其他字體嗎?

是的,您可以將系統上安裝的任何字型指定為預設字型。

Aspose.PDF 可以免費使用嗎?

Aspose.PDF 提供免費試用版,但要獲得完整功能,您需要購買授權。

在哪裡可以找到更多文件?

您可以找到全面的文檔這裡.

如何獲得 Aspose.PDF 支援?

您可以透過 Aspose 論壇獲得支持這裡.