翻譯|使用教程|編輯:李顯亮|2019-10-23 09:55:20.477|閱讀 673 次
概述:Aspose.PDF for .NET支持的最早功能之一是其使用表格的功能,它為在從頭生成的PDF文件或任何現有PDF文件中添加表提供了強大的支持。本文介紹了處理現有PDF中的表格,包括從PDF文檔中刪除表格、用PDF文檔中的新表替換舊表等等。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.PDF for .NET是一種高PDF處理和解析API,用于在跨平臺應用程序中執行文檔管理和操作任務。API可以輕松用于生成、修改、轉換、渲染、保護和打印PDF文檔,而無需使用Adobe Acrobat。此外,API還提供PDF壓縮選項,表格創建和操作,圖形和圖像功能,廣泛的超鏈接功能,印章和水印任務,擴展的安全控制和自定義字體處理。
在接下來的系列教程中,將為開發者帶來Aspose.PDF for .NET的一系列使用教程,例如進行文檔間的轉換,如何標記PDF文件,如何使用表單和圖表等等。
>>Aspose.PDF for .NET更新至最新版v19.10,歡迎下載體驗。
致改變世界的程序員——1024限時滿減,購買Aspose文檔系列產品消費滿額即享10000元高額減免!更多活動詳情可哦~
Aspose.PDF for .NET支持的最早功能之一是其使用表格的功能,它為在從頭生成的PDF文件或任何現有PDF文件中添加表提供了強大的支持。還可以將表與數據庫集成(DOM)以基于數據庫內容創建動態表。以下代碼段顯示了更新特定表單元格中內容的步驟。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_Tables(); //加載現有的PDF文件 Document pdfDocument = new Document(dataDir + "input.pdf"); // Create TableAbsorber object to find tables TableAbsorber absorber = new TableAbsorber(); //使用吸收器訪問金喜正規買球 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(); //加載現有的PDF文檔 Document pdfDocument = new Document(dataDir + "Table_input.pdf"); //創建TableAbsorber對象以查找表 TableAbsorber absorber = new TableAbsorber(); //使用吸收器訪問金喜正規買球 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(); // 加載現有的PDF文檔 Document pdfDocument = new Document(dataDir + "Table_input2.pdf"); //創建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(); //加載現有的PDF文檔 Document pdfDocument = new Document(dataDir + @"Table_input2.pdf"); //創建TableAbsorber對象以查找表 TableAbsorber absorber = new TableAbsorber(); //使用吸收器訪問金喜正規買球 absorber.Visit(pdfDocument.Pages[1]); // 獲取頁面上的第一個表格 AbsorbedTable table = absorber.TableList[0]; //創建新表 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技術交流QQ群(642018183)已開通,各類資源及時分享,歡迎交流討論!
如果你對Aspose的產品感興趣或有任何技術難題都可以掃描下方二維碼告訴我們哦~
↓↓↓
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn