PDF轉(zhuǎn)換控件Aspose.PDF for .Net使用教程(十三):在PDF中創(chuàng)建表格并獲取表格高度
Aspose.PDF for .NET是一種高PDF處理和解析API,用于在跨平臺應(yīng)用程序中執(zhí)行文檔管理和操作任務(wù)。API可以輕松用于生成、修改、轉(zhuǎn)換、渲染、保護和打印PDF文檔,而無需使用Adobe Acrobat。此外,API還提供PDF壓縮選項,表格創(chuàng)建和操作,圖形和圖像功能,廣泛的超鏈接功能,印章和水印任務(wù),擴展的安全控制和自定義字體處理。
在接下來的系列教程中,將為開發(fā)者帶來Aspose.PDF for .NET的一系列使用教程,例如進行文檔間的轉(zhuǎn)換,如何標記PDF文件,如何使用表單和圖表等等。
>>Aspose.PDF for .NET更新至最新版v19.9,歡迎下載體驗。
第五章:有關(guān)表格的處理
▲第一節(jié):添加和提取表格
在現(xiàn)有PDF文件中添加表格
要使用Aspose.PDF for .NET將表添加到現(xiàn)有PDF文件中,請執(zhí)行以下步驟:
- 加載源文件。
- 初始化表并設(shè)置其列和行。
- 設(shè)置表格設(shè)置(我們已經(jīng)設(shè)置了邊框)。
- 填充表格。
- 將表添加到頁面。
- 保存文件。
以下代碼段顯示了如何在現(xiàn)有的PDF文件中添加文本:
//文檔目錄的路徑 string dataDir = RunExamples.GetDataDir_AsposePdf_Tables(); //加載源PDF文檔 Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir+ "AddTable.pdf"); //初始化表的新實例 Aspose.Pdf.Table table = new Aspose.Pdf.Table(); //將表格邊框顏色設(shè)置為淺灰色 table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray)); //設(shè)置表格單元格的邊框 table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray)); //創(chuàng)建一個循環(huán)以添加10行 for (int row_count = 1; row_count < 10; row_count++) { //將行添加到表 Aspose.Pdf.Row row = table.Rows.Add(); //添加表格單元格 row.Cells.Add("Column (" + row_count + ", 1)"); row.Cells.Add("Column (" + row_count + ", 2)"); row.Cells.Add("Column (" + row_count + ", 3)"); } //將表對象添加到輸入文檔的第一頁 doc.Pages[1].Paragraphs.Add(table); dataDir = dataDir + "document_with_table_out.pdf"; //保存包含表對象的更新文檔 doc.Save(dataDir);
獲取表格寬度
有時,需要動態(tài)獲取表寬度。Aspose.PDF.Table類具有用于此目的的GetWidth()方法。例如,您尚未顯式設(shè)置表列的寬度并將ColumnAdjustment設(shè)置為AutoFitToContent。在這種情況下,您可以按以下方式獲取表格寬度。
//創(chuàng)建一個新文檔 Document doc = new Document(); //在文檔中添加頁面 Page page = doc.Pages.Add(); //初始化新表 Table table = new Table { ColumnAdjustment = ColumnAdjustment.AutoFitToContent }; //在表格中添加行 Row row = table.Rows.Add(); //在表格中添加單元格 Cell cell = row.Cells.Add("Cell 1 text"); cell = row.Cells.Add("Cell 2 text"); // 獲取表格寬度 Console.WriteLine(table.GetWidth());
推薦閱讀:【干貨來襲】Aspose.PDF示例資源最全分享!
*國慶好禮即將來襲,想要購買Aspose正版授權(quán)的朋友可了解哦~
ASPOSE技術(shù)交流QQ群(642018183)已開通,各類資源及時分享,歡迎交流討論!
掃描關(guān)注“慧聚IT”微信公眾號,及時獲取更多產(chǎn)品最新動態(tài)及最新資訊