中文

阅读 Java 中的 PDF 表单字段

在本文中,我们将讨论如何在 Java 中以编程方式解析 PDF 文档并从 PDF 表单中提取值。在很多情况下,我们会收到大量填写的调查表或 PDF 格式的反馈。我们可以轻松提取填充的数据值并将其用于分析。现在让我们直接阅读这些 PDF 表单并在 Java 应用程序中提取填充的数据字段值。
· 绍伊布汗 · 1 分钟

使用 C# 从文档中提取图像

在本文中,我们将学习使用文档解析 .NET API 在 C# 应用程序中以编程方式从 PDF、Excel、PowerPoint 和 Word 文档中提取图像。 [GroupDocs.Parser for .NET][1] 是文档解析和数据提取的 .NET API。它支持文档解析文字处理文档**、电子表格演示文稿、档案提取图像、文本元数据 电子邮件文件。
· 绍伊布汗 · 2 分钟

使用 Java 从文档中提取图像

今天,我们将学习使用 Java 以编程方式从 PDF、Excel、PowerPoint 和 Word 文档中提取图像。对于图像的提取,我们将使用 [GroupDocs.Parser for Java][1]。此 Java API 支持从文字处理文档、电子表格、演示文稿、档案和电子邮件文档中解析文档和提取图像、文本和元数据。提取的图像可以保存为 BMPGIFJPEGPNGWebP 格式。
· 绍伊布汗 · 2 分钟

使用 C# 从数据库文件中提取数据

数据库 被认为是大多数应用程序的组成部分。无论是桌面、Web 还是移动应用程序,数据库在存储、访问和操作数据方面都发挥着至关重要的作用。有许多数据库管理系统允许为您创建和管理数据库。 然而,当您需要一种从数据库文件(即 .db 文件) 中提取数据的方法时,可能会出现这样的情况,而无需安装数据库管理系统或编写 SQL 查询。在这种情况下,您将如何解析数据库文件并从中获取数据? 在本文中,我将演示如何轻松地从 SQLite 数据库中的表中提取数据,而无需编写 SQL 查询。我将使用 GroupDocs.Parser for .NET API,它支持通过 [ADO.NET](https://en.wikipedia. org/wiki/ADO.NET) 。 从 SQLite 数据库 (.db) 中的表中提取数据的步骤 1. 在 Visual Studio 中创建一个新项目。 2. 从 NuGet 安装 GroupDocs.Parser for .NET。 3. 添加以下命名空间。 using System; using System.Collections.Generic; using System.IO; using GroupDocs.Parser.Data; using GroupDocs.Parser.Options; 4. 准备连接字符串。 string connectionString = string.Format("Provider=System.Data.Sqlite;Data Source={0};Version=3;", "sqlite.db"); 5. 在 Parser 对象中加载数据库文件。 using (Parser parser = new Parser(connectionString, new LoadOptions(FileFormat.Database))) { // 你的代码在这里 } 6.
· 乌斯曼·阿齐兹 · 1 分钟

在 C# 中从发票或收据中提取数据

发票和收据是在涉及购买或出售服务或商品时用于以特定格式记录交易的文件。事情已经数字化,随着网上购物的普及,数字发票被广泛使用。处理大量数字发票并手动提取信息是一个复杂且耗时的过程。因此,对于这种情况,您需要一种更快但更有效的方法。因此,在本文中,我将向您展示如何在 C# 中使用 GroupDocs. .NET 解析器 API。 从 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 分钟