Как да експортирате стойностите на полето на PDF формуляр към CSV в .NET

Как да експортирате стойностите на полето на PDF формуляр към CSV в .NET

Тази статия показва как да експортирате стойности от полета за формуляр PDF (AcroForms) до CSV с помощта на Aspose.PDF Form Exporter в .NET. Ще се научите да събирате данните за попълнени формуляри и да ги пишете като стандартна CSV файл, готов за внос или анализ.

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

Ръчно извличане на данни от попълнени PDF формуляри в разширени листове е тъжно и без грешки. Бизнес често се нуждае от агрегиране на полета данните от много форми в структуриран CSV файл за отчитане, внос или автоматизация.

Преглед на решението

Aspose.PDF Form Exporter за .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: Конфигуриране на опциите за износ (Изберете полета, Делимитер)

Можете да експортирате всички полета или да посочите имената на полето с SelectFieldПоставете персонализиран делимитер, ако е необходимо (дефолтът е 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 Плугин за обработка на износа:

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
  • Отчитане на съответствието или одита

Съвместни предизвикателства и решения

Предизвикателство: Смесени полеви типове или пропуснати стойностиРешение: Предварително валидиране на полета и справяне с нулеви / празни случаи в обработката на долния поток.

Предизвикателство: Делиминиращи конфликти с данни за формуляриРешение: Направете различен делимитер (например таблица или тръба), ако стойностите на полето съдържат комми.

Резултати и най-добри практики

  • Батч процес PDFs в кръг за голям износ
  • Използвайте експлицитен избор на поле за стандартизирани набори от данни
  • Санитиране на експортирани CSV за безопасно обработване

заключение

Aspose.PDF Form Exporter за .NET ускорява извличането на данни от PDF формуляри в CSV, което прави проучването, регистрацията или обработката на данните за съответствие по-бързо и по - надеждно за вашите .Net решения.

 Български