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