在 PDF 檔案中指定行距

介紹

您是否曾經為控制 PDF 檔案中的行間距而苦惱過?也許您的文字看起來過於擁擠,或者只是看起來沒有您想要的那麼精美。在本教學中,我們將介紹如何使用 Aspose.PDF for .NET 輕鬆指定 PDF 中的行距。我們將使用簡單的逐步指南來引導您從空白 PDF 轉換為包含自訂行距的 PDF。如果您需要精確的報告、發票或證書等文件的文字佈局,那麼這是完美的選擇。

先決條件

在我們進入程式碼之前,讓我們確保您已擁有所需的一切:

  1. 已安裝 Aspose.PDF for .NET。如果沒有,請從Aspose.PDF下載頁面.
  2. .NET 開發環境(如 Visual Studio)。
  3. TrueType 字型檔(.ttf )我們將在範例中使用。您可以使用任何字體,但在本指南中,我們將使用HPSimplified.TTF字體。
  4. C# 和 PDF 操作的基礎知識。

如果您準備好了,讓我們繼續匯入必要的套件。

導入包

在您的 C# 專案中,您需要匯入 Aspose.PDF 命名空間才能使用 PDF 功能。操作方法如下:

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

這些命名空間可讓您建立和操作 PDF 文檔,以及使用文字格式和字型選項。

我們會將其分解為幾個小步驟,以便您可以輕鬆遵循。每個步驟都將重點放在流程的關鍵部分,從設定 PDF 到指定行距。

第 1 步:設定項目並定義文件目錄

我們需要做的第一件事是定義文件所在的位置。這有助於程式知道在哪裡可以找到字體以及在哪裡保存生成的 PDF。

string dataDir = "YOUR DOCUMENT DIRECTORY";
string fontFile = dataDir + "HPSimplified.TTF";

在此步驟中,您將替換"YOUR DOCUMENT DIRECTORY"與您儲存檔案的實際路徑。這將是您放置字體檔案的位置(HPSimplified.TTF) 以及 PDF 的保存位置。

第 2 步:載入 PDF 文檔

現在,我們需要建立一個新的 PDF 文件。對於本指南,我們將從空白文件開始,但如果需要,您也可以載入現有 PDF。

Document doc = new Document();

這將建立一個新的空 PDF 文件。容易,對吧?

第 3 步:設定文字格式選項

這就是奇蹟發生的地方。我們將為要新增至 PDF 的文字指定行距模式。 Aspose.PDF 為我們提供了幾個選項,但在本指南中,我們將使用LineSpacingMode.FullSize,這確保了充分考慮行距。

TextFormattingOptions formattingOptions = new TextFormattingOptions();
formattingOptions.LineSpacing = TextFormattingOptions.LineSpacingMode.FullSize;

此程式碼將行距模式設定為FullSize,確保文字以適當的間距顯示。還有其他選項,例如Proportional如果您想要不同的間距行為,但現在,讓我們堅持使用FullSize.

第 4 步:建立文字片段

現在,我們將建立將放置在 PDF 中的實際文字。該文字將遵循我們定義的行距。

TextFragment textFragment = new TextFragment("Hello world");

我們用字串創建了一個文字片段"Hello world"。當然,您可以根據自己的喜好自訂此文字。

第 5 步:載入並套用自訂字體

為了讓文字脫穎而出,我們將從文件中載入自訂 TrueType 字型。此步驟是可選的,但它可以為您的 PDF 增添專業氣息。

if (fontFile != "")
{
    using (FileStream fontStream = System.IO.File.OpenRead(fontFile))
    {
        textFragment.TextState.Font = FontRepository.OpenFont(fontStream, FontTypes.TTF);

在這裡,我們加載字體文件並將其應用到文字片段。如果檔案路徑有效,則使用該字體。否則,將套用預設字體。

第 6 步:設定文字位置和格式

接下來,我們需要在 PDF 上定位文字。我們還將應用先前建立的格式選項。

textFragment.Position = new Position(100, 600);
textFragment.TextState.FormattingOptions = formattingOptions;

Position方法設定文字在頁面上顯示的座標(在本例中,距左側 100 個單位,距底部 600 個單位)。此處套用格式選項,包括行間距模式。

步驟 7:將文字新增至 PDF 頁面

現在我們的文字已格式化並定位,是時候將其新增至 PDF 文件了。

var page = doc.Pages.Add();
page.Paragraphs.Add(textFragment);

此程式碼在 PDF 文件中建立一個新頁面並在其中添加文字片段。

第 8 步:儲存 PDF

我們已經到了最後一步!現在一切都已設定完畢,讓我們儲存 PDF。

dataDir = dataDir + "SpecifyLineSpacing_out.pdf";
doc.Save(dataDir);

這將以指定的行距保存 PDF,您的文件已準備就緒!

結論

就是這樣!您剛剛使用 Aspose.PDF for .NET 建立了一個具有自訂行距的 PDF 文件。它是一款功能強大的工具,可讓您控制 PDF 文件的各個方面,這只是您可以實現的功能的一個範例。從文字放置到格式,可能性是無限的。

如果您想更深入了解 PDF 操作,Aspose.PDF 提供了豐富的功能供您探索。不要猶豫,嘗試並突破您對文件的限制!

常見問題解答

我可以將行間距調整為其他模式嗎?

是的,您可以使用其他模式,例如Proportional或者Fixed根據您的需求。

是否可以從系統而不是文件加載字體?

是的,您可以使用載入系統安裝的字體FontRepository.

我可以將 Aspose.PDF for .NET 與其他文件格式一起使用嗎?

絕對地! Aspose.PDF for .NET 支援多種格式,如 XML、HTML 等。

我需要許可證才能使用 Aspose.PDF for .NET 嗎?

是的,要獲得完整功能,您需要許可證,您可以獲得該許可證這裡.

如何設定多個段落的行間距?

您可以申請TextFormattingOptions對每個TextFragment或者TextParagraph控制多行或多段落的間距。