วิธีการส่งออก PDF Form Field Values ไปยัง CSV ใน .NET

วิธีการส่งออก PDF Form Field Values ไปยัง CSV ใน .NET

บทความนี้แสดงให้เห็นถึงวิธีการส่งออกค่าจากฟิลด์แบบฟอร์ม PDF (AcroForms) ไปยัง CSV โดยใช้ Aspose.PDF Form Exporter ใน .NET คุณจะเรียนรู้ที่จะรวบรวมข้อมูลรูปแบบที่เติมและเขียนออกเป็นไฟล์ CSV มาตรฐานพร้อมสําหรับการนําเข้าหรือวิเคราะห์

ปัญหาโลกจริง

การ extract data manually from filled PDF forms into spreadsheets is boring and error-proof. ธุรกิจมักต้องรวมข้อมูลสนามจากหลายแบบไปเป็นไฟล์ CSV โครงสร้างสําหรับการรายงานการนําเข้าหรืออัตโนมัติ

ความคิดเห็นเกี่ยวกับโซลูชัน

Aspose.PDF Form Exporter for .NET ช่วยให้การส่งออกอัตโนมัติของมูลค่าฟิลด์แบบฟอร์มจากไฟล์ PDF ไปยังไฟล์ CSV ที่กําหนดเองโดยการรวบรวมข้อมูลที่เรียบง่ายสําหรับการสํารวจการลงทะเบียนหรือกระแสงานการปฏิบัติตาม

ข้อกําหนด

  • Visual Studio 2019 หรือภายหลัง
  • .NET 6.0 หรือเร็วกว่า
  • Aspose.PDF สําหรับ .NET ติดตั้งผ่าน NuGet
PM> Install-Package Aspose.PDF

การดําเนินการขั้นตอนขั้นตอน

ขั้นตอน 1: ติดตั้งและกําหนดค่า Aspose.PDF

เพิ่มพื้นที่ชื่อที่ต้องการ:

using Aspose.Pdf.Plugins;
using System.IO;

ขั้นตอนที่ 2: การเตรียมรูปแบบ PDF

คําอธิบายเส้นทางไปยังไฟล์ PDF ที่เต็มไปด้วยและส่งออก CSV ที่ต้องการ:

string inputPdfPath = @"C:\Samples\filled_form.pdf";
string outputCsvPath = @"C:\Samples\form_data.csv";

ขั้นตอนที่ 3: การตั้งค่าตัวเลือกการส่งออก (เลือก fields, delimiter)

คุณสามารถส่งออกสนามทั้งหมดหรือระบุชื่อสนามด้วย SelectFieldการตั้งค่า delimiter ที่กําหนดเองหากจําเป็น (การกําหนดค่าคือ comma):

// Export all form fields:
var selectAllFields = new SelectField(); // (leave empty for all fields)
char delimiter = ',';

var exportOptions = new FormExporterValuesToCsvOptions(selectAllFields, delimiter);
exportOptions.AddInput(new FileDataSource(inputPdfPath));
exportOptions.AddOutput(new FileDataSource(outputCsvPath));

// To export only certain fields:
var selectFields = new SelectField { PartialName = "Field1" };
var exportOptions = new FormExporterValuesToCsvOptions(selectFields, delimiter);

ขั้นตอนที่ 4: การดําเนินการกระบวนการส่งออก

ใช้ FormExporter Plugin สําหรับการประมวลผลการส่งออก:

var plugin = new FormExporter();
ResultContainer result = plugin.Process(exportOptions);

ขั้นตอน 5: ตรวจสอบ CSV ที่ส่งออก

อ่าน CSV และตรวจสอบเนื้อหาของมัน:

string[] csvLines = File.ReadAllLines(outputCsvPath);
foreach (var line in csvLines)
{
    Console.WriteLine(line);
}

ขั้นตอนที่ 6: การจัดการข้อผิดพลาด

try
{
    ResultContainer result = plugin.Process(exportOptions);
    Console.WriteLine("Form data exported to CSV successfully.");
}
catch (Exception ex)
{
    Console.WriteLine($"Export failed: {ex.Message}");
}

ตัวอย่างการดําเนินการที่สมบูรณ์

using Aspose.Pdf.Plugins;
using System;
using System.IO;

class Program
{
    static void Main()
    {
        string inputPdfPath = @"C:\Samples\filled_form.pdf";
        string outputCsvPath = @"C:\Samples\form_data.csv";
        var selectAllFields = new SelectField();
        char delimiter = ',';

        var exportOptions = new FormExporterValuesToCsvOptions(selectAllFields, delimiter);
        exportOptions.AddInput(new FileDataSource(inputPdfPath));
        exportOptions.AddOutput(new FileDataSource(outputCsvPath));

        var plugin = new FormExporter();
        try
        {
            ResultContainer result = plugin.Process(exportOptions);
            Console.WriteLine("Exported form data to CSV.");
            string[] csvLines = File.ReadAllLines(outputCsvPath);
            foreach (var line in csvLines)
            {
                Console.WriteLine(line);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Export failed: {ex.Message}");
        }
    }
}

ใช้กรณีและแอปพลิเคชัน

  • การรวมข้อมูลการสํารวจจากหลายร้อยแบบฟอร์มที่เต็มรูปแบบ
  • การส่งออกข้อมูลการลงทะเบียนหรือคําสั่งสําหรับการนําเข้าไปยัง CRM / ERP
  • รายงานการปฏิบัติตามหรือการตรวจสอบ

ความท้าทายและโซลูชั่นทั่วไป

ความท้าทาย: ประเภทฟิลด์ผสมหรือค่าที่หายไปโซลูชัน: กรณีที่ได้รับการรับรองก่อนและจัดการกับกรณีที่ไม่มี / ฟรีในการประมวลผลต่ํา

ความท้าทาย: ความขัดแย้งที่ จํากัด กับข้อมูลแบบฟอร์มโซลูชัน: กําหนดค่าที่แตกต่างกัน (เช่นแท็บหรือท่อ) หากค่าฟิลด์ของคุณมี commas

ประสิทธิภาพและการปฏิบัติที่ดีที่สุด

  • การประมวลผลไฟล์ PDF ในวงกลมสําหรับการส่งออกขนาดใหญ่
  • ใช้การเลือกฟิลด์ที่ชัดเจนสําหรับชุดข้อมูลมาตรฐาน
  • การทําความสะอาด CSV ที่ส่งออกเพื่อการจัดการที่ปลอดภัย

ข้อสรุป

Aspose.PDF Form Exporter สําหรับ .NET ปรับปรุงการสกัดข้อมูลจากรูปแบบ PDF ไปยัง CSV ทําให้การสอบถามการลงทะเบียนหรือการประมวลผลข้อมูลการปฏิบัติตามที่รวดเร็วและน่าเชื่อถือมากขึ้นสําหรับโซลูชั่น .Net ของคุณ

 แบบไทย