中國傳統的

在 Java 中讀取 PDF 表單字段

在本文中,我們將討論如何在 Java 中以編程方式解析 PDF 文檔並從 PDF 表單中提取值。在很多情況下,我們有幾份填寫好的調查表或來自大量受眾的 PDF 格式的反饋。我們可以很容易地提取填充的數據值並將它們用於分析。現在讓我們直接閱讀這些 PDF 表單並在 Java 應用程序中提取填充的數據字段值。
· 紹艾卜汗 · 1 min

使用 C# 從文檔中提取圖像

在本文中,我們將學習使用文檔解析 .NET API 在 C# 應用程序中以編程方式從 PDF、Excel、PowerPoint 和 Word 文檔中提取圖像。 [GroupDocs.Parser for .NET][1] 是文檔解析和數據提取 .NET API。它支持從文字處理文檔、電子表格、演示文稿、檔案和電子郵件文檔中解析和提取圖像、文本和元數據。
· 紹艾卜汗 · 2 min

使用 Java 從文檔中提取圖像

今天,我們將學習使用 Java 以編程方式從 PDF、Excel、PowerPoint 和 Word 文檔中提取圖像。對於圖像的提取,我們將使用 [GroupDocs.Parser for Java][1]。此 Java API 支持從文字處理文檔、電子表格、演示文稿、檔案和電子郵件文檔中解析文檔和提取圖像、文本和元數據。提取的圖像可以保存為 BMP、GIF、JPEG、PNG 和 WebP 格式。
· 紹艾卜汗 · 2 min

使用 C# 從數據庫文件中提取數據

數據庫 被認為是大多數應用程序的組成部分。無論是桌面、Web 還是移動應用程序,數據庫在存儲、訪問和操作數據方面都起著至關重要的作用。有許多數據庫管理系統可以為您創建和管理數據庫。 但是,可能會出現這樣一種情況,即您需要一種方法來從數據庫文件(即 .db 文件)中提取數據,而無需安裝數據庫管理系統或編寫 SQL 查詢。在這種情況下,您將如何解析數據庫文件並從中獲取數據? 在本文中,我將演示如何在不編寫 SQL 查詢的情況下輕鬆地從 SQLite 數據庫中的表中提取數據。我將使用 GroupDocs.Parser for .NET API,它支持通過 ADO.NET。 從 SQLite 數據庫 (.db) 中的表中提取數據的步驟 在 Visual Studio 中創建一個新項目。 從 NuGet 安裝適用於 GroupDocs.Parser for .NET。 添加以下命名空間。 using System; using System.Collections.Generic; using System.IO; using GroupDocs.Parser.Data; using GroupDocs.Parser.Options; 準備連接字符串。 string connectionString = string.Format("Provider=System.Data.Sqlite;Data Source={0};Version=3;", "sqlite.db"); 在 Parser 對像中加載數據庫文件。 using (Parser parser = new Parser(connectionString, new LoadOptions(FileFormat.Database))) { // 你的代碼在這裡 } 使用 Parser.GetToc 方法獲取數據庫中表的列表。 // 獲取表格列表 IEnumerable toc = parser.
· 烏斯曼阿茲 · 1 min

在 C# 中從發票或收據中提取數據

發票和收據是在涉及買賣服務或商品時以特定格式記錄交易的文件。事物已經數字化,隨著在線購物的普及,數字發票被廣泛使用。處理大量數字發票並手動提取信息是一個複雜且耗時的過程。因此,對於這種情況,您需要一種更快而有效的方法。因此,在本文中,我將向您展示如何使用 GroupDocs.Parser for .NET API 在 C# 中以編程方式從 PDF 發票或收據中提取數據。 從 PDF 發票中提取數據的工作流程 以下是如何使用 GroupDocs.Parser for .NET 從 PDF 發票中提取數據的工作流程。 創建用於從表中提取數據的表參數。 創建用於從字段中提取數據的模板項。 根據給定的模板解析發票。 提取數據。 發票 以下是我將用於提取數據的示例 PDF 發票的屏幕截圖。您可以從我們的 GitHub 存儲庫 下載此發票。 編碼 為給定的發票創建模板(閱讀更多 關於模板)。 // 為“詳細信息”表創建檢測器參數 TemplateTableParameters detailsTableParameters = new TemplateTableParameters(new Rectangle(new Point(35, 320), new Size(530, 55)), null); // 為“摘要”表創建檢測器參數 TemplateTableParameters summaryTableParameters = new TemplateTableParameters(new Rectangle(new Point(330, 385), new Size(220, 65)), null); // 創建模板項的集合 TemplateItem[] templateItems = new TemplateItem[] { new TemplateField(new TemplateFixedPosition(new Rectangle(new Point(35, 135), new Size(100, 10))), "FromCompany"), new TemplateField(new TemplateFixedPosition(new Rectangle(new Point(35, 150), new Size(100, 35))), "FromAddress"), new TemplateField(new TemplateFixedPosition(new Rectangle(new Point(35, 190), new Size(150, 2))), "FromEmail"), new TemplateField(new TemplateFixedPosition(new Rectangle(new Point(35, 250), new Size(100, 2))), "ToCompany"), new TemplateField(new TemplateFixedPosition(new Rectangle(new Point(35, 260), new Size(100, 15))), "ToAddress"), new TemplateField(new TemplateFixedPosition(new Rectangle(new Point(35, 290), new Size(150, 2))), "ToEmail"), new TemplateField(new TemplateRegexPosition("Invoice Number"), "InvoiceNumber"), new TemplateField(new TemplateLinkedPosition( "InvoiceNumber", new Size(200, 15), new TemplateLinkedPositionEdges(false, false, true, false)), "InvoiceNumberValue"), new TemplateField(new TemplateRegexPosition("Order Number"), "InvoiceOrder"), new TemplateField(new TemplateLinkedPosition( "InvoiceOrder", new Size(200, 15), new TemplateLinkedPositionEdges(false, false, true, false)), "InvoiceOrderValue"), new TemplateField(new TemplateRegexPosition("Invoice Date"), "InvoiceDate"), new TemplateField(new TemplateLinkedPosition( "InvoiceDate", new Size(200, 15), new TemplateLinkedPositionEdges(false, false, true, false)), "InvoiceDateValue"), new TemplateField(new TemplateRegexPosition("Due Date"), "DueDate"), new TemplateField(new TemplateLinkedPosition( "DueDate", new Size(200, 15), new TemplateLinkedPositionEdges(false, false, true, false)), "DueDateValue"), new TemplateField(new TemplateRegexPosition("Total Due"), "TotalDue"), new TemplateField(new TemplateLinkedPosition( "TotalDue", new Size(200, 15), new TemplateLinkedPositionEdges(false, false, true, false)), "TotalDueValue"), new TemplateTable(detailsTableParameters, "details", null), new TemplateTable(summaryTableParameters, "summary", null) }; // 創建文檔模板 Template template = new Template(templateItems); 解析發票並提取數據。 // 創建 Parser 類的實例 using (Parser parser = new Parser("invoice.
· 烏斯曼阿茲 · 2 min