Як експортувати PDF Form Field Values до CSV в .NET

Як експортувати PDF Form Field Values до 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
  • Реєстрація або аудиторська доповідь

Спільні виклики та рішення

Виклик: ** Смішні типи поля або відсутні значенняРішення:** Заздалегідь затверджені поля та обробка нульових/порожніх випадків в нижній частині обміну.

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

Виконання та найкращі практики

  • Батч-процесувати PDF-файли в крузі для великих експортів
  • Використовуйте чіткий вибір поля для стандартизованих наборів даних
  • Здоров’я експортованого CSV для безпечного обробки

Заключення

Aspose.PDF Форма Експортер для .NET стримує видобуток даних з PDF-форму в CSV, робить обстеження, реєстрацію або дотримання даних обробки швидше і більш надійним для ваших .Net рішень.

 Українська