ฐานข้อมูล ถือว่าเป็นส่วนสำคัญของแอปพลิเคชันส่วนใหญ่ ไม่ว่าจะเป็นเดสก์ท็อป เว็บ หรือแอปพลิเคชันมือถือ ฐานข้อมูลมีบทบาทสำคัญในการจัดเก็บ เข้าถึง และจัดการข้อมูล มีระบบจัดการฐานข้อมูลมากมายที่ช่วยให้สามารถสร้างและจัดการฐานข้อมูลให้กับคุณได้
อย่างไรก็ตาม อาจมีสถานการณ์ที่คุณต้องการวิธีดึงข้อมูลจากไฟล์ฐานข้อมูล เช่น ไฟล์ .db โดยไม่ต้องติดตั้งระบบจัดการฐานข้อมูลหรือเขียนแบบสอบถาม SQL คุณจะแยกวิเคราะห์ไฟล์ฐานข้อมูลในกรณีเช่นนี้และรับข้อมูลจากไฟล์ได้อย่างไร
ในบทความนี้ ฉันจะแสดงให้เห็นว่าคุณสามารถแยกข้อมูลจากตารางในฐานข้อมูล SQLite ได้ง่ายเพียงใดโดยไม่ต้องเขียนแบบสอบถาม SQL ฉันจะใช้ GroupDocs.Parser for .NET API ซึ่งรองรับการแยกข้อมูลจากฐานข้อมูลผ่าน [ADO.NET](https://en.wikipedia. org/wiki/ADO.NET)
ขั้นตอนในการดึงข้อมูลจากตารางในฐานข้อมูล SQLite (.db) สร้างโครงการใหม่ใน Visual Studio
ติดตั้ง GroupDocs.Parser for .NET จาก NuGet
เพิ่มเนมสเปซต่อไปนี้
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.
ใบแจ้งหนี้และใบเสร็จรับเงินเป็นเอกสารที่ใช้ในการบันทึกธุรกรรมในรูปแบบเฉพาะเมื่อมีการซื้อหรือขายบริการหรือสินค้าที่เกี่ยวข้อง สิ่งต่าง ๆ เปลี่ยนไปเป็นดิจิทัลและด้วยความนิยมในการซื้อของออนไลน์ ใบแจ้งหนี้ดิจิทัลจึงถูกนำมาใช้อย่างแพร่หลาย การประมวลผลใบแจ้งหนี้ดิจิทัลจำนวนหนึ่งและการดึงข้อมูลด้วยตนเองนั้นเป็นกระบวนการที่ซับซ้อนและใช้เวลานาน ดังนั้น คุณต้องการวิธีที่เร็วกว่าและมีประสิทธิภาพสำหรับกรณีดังกล่าว ดังนั้นในบทความนี้ ฉันจะแสดงวิธีดึงข้อมูลจากใบแจ้งหนี้หรือใบเสร็จในรูปแบบ PDF โดยใช้โปรแกรมในภาษา C# โดยใช้ GroupDocs.Parser for .NET API
เวิร์กโฟลว์สำหรับการดึงข้อมูลจากใบแจ้งหนี้ PDF ต่อไปนี้เป็นเวิร์กโฟลว์ของวิธีการแยกข้อมูลจากใบแจ้งหนี้ PDF โดยใช้ GroupDocs.Parser for .NET
สร้างพารามิเตอร์ของตารางเพื่อแยกข้อมูลจากตาราง สร้างรายการเทมเพลตสำหรับการดึงข้อมูลจากฟิลด์ แยกวิเคราะห์ใบแจ้งหนี้ตามเทมเพลตที่กำหนด แยกข้อมูล ใบแจ้งหนี้ ต่อไปนี้คือภาพหน้าจอของตัวอย่างใบแจ้งหนี้ 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.
ลายเซ็นดิจิทัลในเอกสารมีลักษณะคล้ายกับลายเซ็นกระดาษ อย่างไรก็ตาม ลายเซ็นอิเล็กทรอนิกส์ที่ใช้ใบรับรองจะระบุตัวตนของผู้ลงนามในรูปแบบที่เข้ารหัส ใบรับรองจะออกโดยผู้ออกใบรับรองที่เชื่อถือได้และได้รับอนุญาต หน่วยงานเหล่านี้ระบุบุคคลที่ออกใบรับรองให้ ด้วยเหตุนี้จึงสามารถตรวจสอบเอกสารที่เซ็นชื่อแบบดิจิทัลได้ตลอดเวลา ในบทความนี้ ฉันจะแสดงวิธีตรวจสอบลายเซ็นดิจิทัลทางโปรแกรมในเอกสาร PDF, Word และ Excel โดยใช้ GroupDocs.Signature for .NET API กับ C#
ขั้นตอนในการตรวจสอบเอกสาร PDF ที่เซ็นชื่อแบบดิจิทัล สำหรับการสาธิต ฉันใช้เอกสาร PDF สำหรับการตรวจสอบลายเซ็นดิจิทัล อย่างไรก็ตาม รหัสเดียวกันนี้ใช้ได้กับรูปแบบเอกสาร MS Word และ Excel
ดาวน์โหลด GroupDocs.Signature for .NET หรือติดตั้งโดยใช้ NuGet.
เพิ่มเนมสเปซต่อไปนี้ในรหัสของคุณ
using GroupDocs.Signature; using GroupDocs.Signature.Domain; using GroupDocs.Signature.Options; โหลดเอกสาร PDF ที่เซ็นชื่อแบบดิจิทัลโดยใช้อินสแตนซ์ของคลาส Signature using (Signature signature = new Signature("sample.pdf")) { // รหัสของคุณไปที่นี่ } สร้างอินสแตนซ์ของวัตถุ DigitalVerifyOptions และระบุตัวเลือกการยืนยัน DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx") { Comments = "Test comment" }; เรียกใช้เมธอด Verify ของอินสแตนซ์ของคลาส Signature แล้วส่ง DigitalVerifyOptions ไปให้ // ตรวจสอบลายเซ็นเอกสาร VerificationResult result = signature.
GroupDocs.Comparison สำหรับ .NET 25.9 พร้อมให้บริการแล้ว.