翻譯|使用教程|編輯:李顯亮|2019-10-23 09:55:20.477|閱讀 694 次
概述:Aspose.PDF for .NET支持的最早功能之一是其使用表格的功能,它為在從頭生成的PDF文件或任何現(xiàn)有PDF文件中添加表提供了強(qiáng)大的支持。本文介紹了處理現(xiàn)有PDF中的表格,包括從PDF文檔中刪除表格、用PDF文檔中的新表替換舊表等等。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Aspose.PDF for .NET是一種高PDF處理和解析API,用于在跨平臺應(yīng)用程序中執(zhí)行文檔管理和操作任務(wù)。API可以輕松用于生成、修改、轉(zhuǎn)換、渲染、保護(hù)和打印PDF文檔,而無需使用Adobe Acrobat。此外,API還提供PDF壓縮選項,表格創(chuàng)建和操作,圖形和圖像功能,廣泛的超鏈接功能,印章和水印任務(wù),擴(kuò)展的安全控制和自定義字體處理。
在接下來的系列教程中,將為開發(fā)者帶來Aspose.PDF for .NET的一系列使用教程,例如進(jìn)行文檔間的轉(zhuǎn)換,如何標(biāo)記PDF文件,如何使用表單和圖表等等。
>>Aspose.PDF for .NET更新至最新版v19.10,歡迎下載體驗。
致改變世界的程序員——1024限時滿減,購買Aspose文檔系列產(chǎn)品消費滿額即享10000元高額減免!更多活動詳情可哦~
Aspose.PDF for .NET支持的最早功能之一是其使用表格的功能,它為在從頭生成的PDF文件或任何現(xiàn)有PDF文件中添加表提供了強(qiáng)大的支持。還可以將表與數(shù)據(jù)庫集成(DOM)以基于數(shù)據(jù)庫內(nèi)容創(chuàng)建動態(tài)表。以下代碼段顯示了更新特定表單元格中內(nèi)容的步驟。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_Tables(); //加載現(xiàn)有的PDF文件 Document pdfDocument = new Document(dataDir + "input.pdf"); // Create TableAbsorber object to find tables TableAbsorber absorber = new TableAbsorber(); //使用吸收器訪問半島外圍網(wǎng)上直營 absorber.Visit(pdfDocument.Pages[1]); // 可以訪問頁面上的第一個表,它們的第一個單元格和文本片段 TextFragment fragment = absorber.TableList[0].RowList[0].CellList[0].TextFragments[1]; //更改單元格中第一個文本片段的文本 fragment.Text = "hi world"; dataDir = dataDir + "ManipulateTable_out.pdf"; pdfDocument.Save(dataDir);
以下代碼片段顯示了如何從PDF文檔中刪除表格:
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_Tables(); //加載現(xiàn)有的PDF文檔 Document pdfDocument = new Document(dataDir + "Table_input.pdf"); //創(chuàng)建TableAbsorber對象以查找表 TableAbsorber absorber = new TableAbsorber(); //使用吸收器訪問半島外圍網(wǎng)上直營 absorber.Visit(pdfDocument.Pages[1]); //獲取頁面上的第一個表格 AbsorbedTable table = absorber.TableList[0]; // 刪除表格 absorber.Remove(table); //保存PDF pdfDocument.Save(dataDir + "Table_out.pdf");
有時,一個PDF文檔可能包含多個表,可能會提出要從中刪除多個表的要求。為了從PDF文檔中刪除多個表格,請使用以下代碼段:
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_Tables(); // 加載現(xiàn)有的PDF文檔 Document pdfDocument = new Document(dataDir + "Table_input2.pdf"); //創(chuàng)建TableAbsorber對象以查找表 TableAbsorber absorber = new TableAbsorber(); //使用吸收器訪問第二頁 absorber.Visit(pdfDocument.Pages[1]); //獲取表集合的副本 AbsorbedTable[] tables = new AbsorbedTable[absorber.TableList.Count]; absorber.TableList.CopyTo(tables, 0); //遍歷collection的副本并刪除表 foreach (AbsorbedTable table in tables) absorber.Remove(table); //保存文件 pdfDocument.Save(dataDir + "Table2_out.pdf");
如果需要查找特定的表并將其替換為所需的表,則可以使用Class Replace()方法TableAbsorber來做到這一點。以下示例演示了替換PDF文檔中表格的功能:
//文檔目錄的路徑。
string dataDir = RunExamples.GetDataDir_AsposePdf_Tables();
//加載現(xiàn)有的PDF文檔
Document pdfDocument = new Document(dataDir + @"Table_input2.pdf");
//創(chuàng)建TableAbsorber對象以查找表
TableAbsorber absorber = new TableAbsorber();
//使用吸收器訪問半島外圍網(wǎng)上直營
absorber.Visit(pdfDocument.Pages[1]);
// 獲取頁面上的第一個表格
AbsorbedTable table = absorber.TableList[0];
//創(chuàng)建新表
Table newTable = new Table();
newTable.ColumnWidths = "100 100 100";
newTable.DefaultCellBorder = new BorderInfo(BorderSide.All, 1F);
Row row = newTable.Rows.Add();
row.Cells.Add("Col 1");
row.Cells.Add("Col 2");
row.Cells.Add("Col 3");
// 用新表替換表
absorber.Replace(pdfDocument.Pages[1], table, newTable);
//保存文件
pdfDocument.Save(dataDir + "TableReplaced_out.pdf");ASPOSE技術(shù)交流QQ群(642018183)已開通,各類資源及時分享,歡迎交流討論!
如果你對Aspose的產(chǎn)品感興趣或有任何技術(shù)難題都可以掃描下方二維碼告訴我們哦~
↓↓↓

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn