วิธีการส่งออก 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 ของคุณ