在 PDF 文件中新增重複列
在本教學中,我們將學習如何使用 Aspose.PDF for .NET 在 PDF 文件中新增重複列。我們將一步步解釋C#的原始碼。在本教學結束時,您將了解如何在 PDF 文件中建立帶有重複列的表格。開始吧!
第一步:建構環境
首先,請確保您已使用 Aspose.PDF for .NET 設定 C# 開發環境。新增對庫的引用並導入必要的命名空間。
第 2 步:建立 PDF 文檔
在此步驟中,我們建立一個新的 PDF 文件。
Document doc = new Document();
Page page = doc.Pages.Add();
我們創建了一個空的 PDF 文檔,可以在其中添加內容。
第 3 步:建立表
在此步驟中,我們建立一個主表(outerTable
)和巢狀表(mytable
)這將在該列中重複。
Table outerTable = new Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;
Table mytable = new Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;
我們指定了表屬性,例如列寬和巢狀表分隔模式。
步驟 4:將表格新增至文件中
現在我們將建立的表格新增到 PDF 文件中。
page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);
我們先加入主表(outerTable
) 到 PDF 文件。接下來,我們新增巢狀表(mytable
) 作為主表單元格中的一個段落。我們也指定重複列的數量mytable
(在本例中為 5 列)。
第 5 步:新增標題和行
現在我們將標題和行新增到表中。
Row headerRow = mytable.Rows.Add();
headerRow.Cells.Add("header 1");
headerRow.Cells.Add("header 2");
headerRow.Cells.Add("header 3");
// …
//在這裡添加其他標題
for (int RowCounter = 0; RowCounter <= 5; RowCounter++)
{
Row row1 = mytable.Rows.Add();
row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
// …
//在此處新增其他列
}
我們首先將標題新增到表格的第一行(headerRow
)。然後我們添加循環中的資料行。在此範例中,我們新增 6 行資料。
第6步:儲存PDF文檔
最後,我們將PDF文檔儲存到指定的文件中。
string outFile = dataDir + "AddRepeatingColumn_out.pdf";
doc.Save(outFile);
確保指定正確的目錄和檔案名稱來儲存輸出 PDF 檔案。
使用 Aspose.PDF for .NET 新增重複列的範例原始程式碼
//文檔目錄的路徑。
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "AddRepeatingColumn_out.pdf";
//建立一個新文檔
Document doc = new Document();
Aspose.Pdf.Page page = doc.Pages.Add();
//實例化一個佔據整個頁面的外表
Aspose.Pdf.Table outerTable = new Aspose.Pdf.Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;
//實例化一個表格對象,該對象將嵌套在outerTable中,該對象將在同一頁面內中斷
Aspose.Pdf.Table mytable = new Aspose.Pdf.Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;
//將outerTable加入到頁面段落中
//將 mytable 加入outerTable
page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);
//新增標題行
Aspose.Pdf.Row row = mytable.Rows.Add();
row.Cells.Add("header 1");
row.Cells.Add("header 2");
row.Cells.Add("header 3");
row.Cells.Add("header 4");
row.Cells.Add("header 5");
row.Cells.Add("header 6");
row.Cells.Add("header 7");
row.Cells.Add("header 11");
row.Cells.Add("header 12");
row.Cells.Add("header 13");
row.Cells.Add("header 14");
row.Cells.Add("header 15");
row.Cells.Add("header 16");
row.Cells.Add("header 17");
for (int RowCounter = 0; RowCounter <= 5; RowCounter++)
{
//在表格中建立行,然後在行中建立儲存格
Aspose.Pdf.Row row1 = mytable.Rows.Add();
row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
row1.Cells.Add("col " + RowCounter.ToString() + ", 4");
row1.Cells.Add("col " + RowCounter.ToString() + ", 5");
row1.Cells.Add("col " + RowCounter.ToString() + ", 6");
row1.Cells.Add("col " + RowCounter.ToString() + ", 7");
row1.Cells.Add("col " + RowCounter.ToString() + ", 11");
row1.Cells.Add("col " + RowCounter.ToString() + ", 12");
row1.Cells.Add("col " + RowCounter.ToString() + ", 13");
row1.Cells.Add("col " + RowCounter.ToString() + ", 14");
row1.Cells.Add("col " + RowCounter.ToString() + ", 15");
row1.Cells.Add("col " + RowCounter.ToString() + ", 16");
row1.Cells.Add("col " + RowCounter.ToString() + ", 17");
}
doc.Save(outFile);
結論
在本教學中,我們學習如何使用 Aspose.PDF for .NET 在 PDF 文件中新增重複列。您可以使用此逐步指南在您自己的 C# 專案中建立具有重複列的表。
在 PDF 文件中新增重複列的常見問題解答
Q:我可以自訂嵌套表中重複列的數量嗎?
答:是的,您可以自訂嵌套表中重複列的數量。在提供的範例中,我們設定mytable.RepeatingColumnsCount = 5;
,這意味著將有 5 個重複列。您可以將此值變更為任何所需的數字。
Q:是否可以動態為巢狀表新增更多行?
答:是的,您可以按照教程中所示的相同方式為巢狀表動態新增更多行。您可以使用循環或任何其他邏輯根據您的資料添加行。
Q:我可以將樣式和格式套用到表格及其儲存格嗎?
答:是的,您可以使用 Aspose.PDF for .NET 將樣式和格式套用至表格及其儲存格。該庫提供了各種屬性和方法來自訂表及其內容的外觀。
Q:Aspose.PDF for .NET 與 .NET Core 相容嗎?
答:是的,Aspose.PDF for .NET 與 .NET Core 相容。您可以在 .NET Framework 和 .NET Core 應用程式中使用它。
Q:我可以使用此方法在現有 PDF 文件中新增重複列嗎?
答:是的,您可以使用此方法在現有 PDF 文件中新增重複列。只需使用 Aspose.PDF for .NET 載入現有文檔,然後按照相同的步驟建立和新增重複列。