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

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

บทความนี้แสดงให้เห็นว่าวิธีการส่งออกมูลค่าจาก คู่มือ PDF ฟิลด์แบบฟอร์ม (AcroForms) เพื่อ วีดีโอ ใช้ 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 ของคุณ.

 แบบไทย