在 PDF 文件中渲染表格

介紹

以程式設計方式建立具有專業外觀的 PDF 似乎是一項艱鉅的任務,但使用 Aspose.PDF for .NET,這一切變得輕而易舉。無論您是產生報表、發票或任何其他需要表格資料的文件類型,Aspose.PDF 都能提供您所需的工具。在本教學中,我們將逐步探索如何在 PDF 文件中呈現表格。最後,您將深入了解如何輕鬆操作表格、管理頁面屬性和儲存 PDF 文件。

先決條件

在我們深入研究程式碼之前,您需要以下內容:

  • Visual Studio:確保您的電腦上安裝了 Visual Studio。你可以下載它這裡.
  • Aspose.PDF for .NET:您可以輕鬆地從以下位置下載 Aspose.PDF 庫:Aspose 發佈頁面.
  • C# 基礎知識:了解 C# 基礎知識將幫助您更好地進行操作。
  • .NET Framework:理想情況下,請確保您在相容的 .NET 環境中運作。

設定好這些先決條件後,您就可以開始建立 PDF 文件了!

導入包

在 C# 檔案的開頭,您需要匯入必要的 Aspose.PDF 命名空間。這使您可以在我們的專案中使用庫功能。

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

請確定您已在專案中新增了對 Aspose.PDF 庫的必要引用。如果您使用 NuGet,則可以透過搜尋輕鬆新增它Aspose.PDF.

現在我們已經完成了所有設置,讓我們將在 PDF 文件中渲染表格的過程分解為可管理的步驟。不用擔心;我將透過明確的說明引導您完成每個步驟!

第 1 步:設定文件和頁面訊息

首先,我們需要建立一個新文件並配置其頁面設定。以下是如何執行此操作:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;

marginInfo.Left = 37;
marginInfo.Right = 37;
marginInfo.Top = 37;
marginInfo.Bottom = 37;

pageInfo.IsLandscape = true;

解釋:

  • 我們先定義文檔的保存位置(dataDir)。
  • 然後,我們建立一個新的實例Document班級。
  • 我們配置頁邊距以在桌子周圍創造一些呼吸空間。
  • 最後,我們將文件設為橫向,這有助於顯示更寬的表格。

第 2 步:建立第一個表

接下來,讓我們建立第一個表並用一些範例資料填充它:

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table.ColumnWidths = "50 100"; //定義列寬

說明:在這裡,我們實例化Table類別並設定列寬。第一列的寬度為 50 個單位,第二列的寬度為 100 個單位。

步驟 3:用行填滿表

現在,讓我們循環新增行到表中:

Page curPage = doc.Pages.Add(); //新增頁面
for (int i = 1; i <= 120; i++)
{
    Aspose.Pdf.Row row = table.Rows.Add();
    row.FixedRowHeight = 15; //設定行的固定高度
    
    Aspose.Pdf.Cell cell1 = row.Cells.Add();
    cell1.Paragraphs.Add(new TextFragment("Content 1"));
    
    Aspose.Pdf.Cell cell2 = row.Cells.Add();
    cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}

解釋:

  • 在這裡我們建立一個新頁面來新增我們的表格。
  • 我們使用一個for循環向表中新增 120 行。每行的固定高度為 15 個單位。
  • 在每一行中,我們添加兩個單元格並用文字填充它們。

步驟 4:將第一個表格新增至頁面

填充表格後,我們會將其新增至目前頁面:

Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs.Add(table);

說明:此步驟只是將我們建立的表格新增至目前頁面的段落中,使表格在 PDF 文件中可見。

第 5 步:建立第二個表

現在,讓我們建立第二個包含不同內容的表格並將其新增至新頁面:

Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table1.ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
    Aspose.Pdf.Row row = table1.Rows.Add();
    Aspose.Pdf.Cell cell1 = row.Cells.Add();
    cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
    
    Aspose.Pdf.Cell cell2 = row.Cells.Add();
    cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true; //設定第二個表顯示在新頁面上
paragraphs.Add(table1);

解釋:

  • 此程式碼片段建立一個包含兩列的新表,均為 100 個單位寬。
  • 一個for循環新增 10 行範例內容。
  • 透過設定table1.IsInNewPage為了做到這一點,我們確保表格出現在新頁面上,使內容井井有條且整潔。

第 6 步:儲存文檔

現在我們的表格已經準備好了,讓我們儲存我們的文件:

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

說明:我們指定檔案名稱並將文件保存在定義的目錄中。當您執行此程式碼時,會出現一個標題為IsNewPageProperty_Test_out.pdf將在您指定的位置建立。

步驟7:確認訊息

最後,為了讓使用者知道一切順利,我們可以添加一個友善的控制台訊息:

Console.WriteLine("\nTable rendered successfully on a page.\nFile saved at " + dataDir);

說明:這是確認操作是否成功以及使用者可以在其中找到新 PDF 檔案的簡單方法。

結論

現在你就擁有了!您已使用 Aspose.PDF for .NET 成功渲染了 PDF 文件中的表格。只需幾行程式碼,您就可以以有組織的格式處理和呈現大量數據,使您的文件既資訊豐富又具有視覺吸引力。無論您是在處理庫存清單、財務報告還是教育文檔,表格都是一目了然地傳達複雜訊息的絕佳方式。

常見問題解答

我可以自訂 Aspose.PDF 中表格的外觀嗎?

絕對地!您可以調整顏色、邊框、字體樣式和其他屬性來增強表格的外觀。

Aspose.PDF 可以免費使用嗎?

Aspose.PDF提供免費試用版,但如需商業用途,則需購買。您可以查看定價這裡.

如何獲得 Aspose.PDF 問題的支援?

您可以從 Aspose 支援論壇尋求協助這裡.

免費試用版有任何限制嗎?

是的,試用版可能有某些限制,例如在產生的文件上加浮水印。要獲得完整功能,請考慮取得臨時許可證這裡.

在哪裡可以找到有關 Aspose.PDF 功能的更多資訊?

您可以探索可用的綜合文檔這裡.