Како извозити Вредности поља ПДФ обрасца у ЦСВ у .НЕТ

Како извозити Вредности поља ПДФ обрасца у ЦСВ у .НЕТ

Овај чланак показује како извозити вредности из поља ПДФ обрасца (АцроФормс) у ЦСВ користећи Аппосе.ПдФ Форм Експортер у .НЕТ. Научићете да прикупљате попуњене податке о обрасима и напишете га као стандардни ЦСС датотеку, спреман за увоз или анализу.

Реал светски проблем

Ручно извлачење података из попуњених ПДФ обрасца у шипке је досадно и погрешно. Бизнис често треба да агрегира пољске податке из многих облика у структурирану ЦСВ датотеку за извештавање, увоз или аутоматизацију.

Преглед решења

Aspose.PDF Form Exporter za .NET omogućava automatski izvoz vrednosti polja obrazaca iz bilo kojeg PDF-a na prilagođenu CSV datoteku, usavršavajući prikupljanje podataka za ankete, registracije ili radne tokove usklađenosti.

Принципи

  • 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: Припремите ПДФ формулар

Опремите пут до вашег попуњеног ПДФ-а и жељеног излаза ЦСВ:

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

Корак 3: Конфигурисање опција за извоз (Изаберите поље, Делимитер)

Можете извозити све поље или одредити имена поља са SelectFieldПоставите прилагођени делимитер ако је потребно (дефолт је комма):

// 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 Плугин за обраду извоза:

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

Корак 5: Валидација извођеног ЦСВ-а

Прочитајте ЦСВ и проверите његов садржај:

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}");
        }
    }
}

Коришћење случајева и апликација

  • Агрегација података из стотина попуњених обрасца
  • Регистрација или извоз података о наруџбини за увоз у ЦРМ/ЕРП
  • Obaveštenje o usklađenosti ili reviziji

Заједнички изазови и решења

Проблем: Мијешани типови поља или недостајуће вредностиРешење: Пре валидација поља и управљање нуле / празни случајеви у испод струје обраде.

Проблем: Делимитер конфликти са подацима о обликуРешење: Поставите другачији делимитер (на пример, таб или цев) ако ваше вредности поља садрже комаде.

Резултати и најбоља пракса

  • Баццх процес ПДФ-а у кругу за велики извоз
  • Користите експлицитан избор поља за стандардизоване сете података
  • Санитисање извоза ЦСВ-а за сигурну обраду

Закључак

Aspose.PDF Form Exporter za .NET usporava ekstrakciju podataka iz PDF obrazaca u CSV, čineći pretragu, registraciju ili obradu podataka o usklađenosti bržim i pouzdanijim za vaše rešenja.

 Српски