PDF 양식 필드 값을 .NET에서 CSV로 내보내는 방법

PDF 양식 필드 값을 .NET에서 CSV로 내보내는 방법

이 기사는 .NET에서 Aspose.PDF Form Exporter를 사용하여 PDF 양식 필드 (AcroForms)에서 CSV로 값을 수출하는 방법을 보여줍니다.

현실 세계 문제

수동으로 채워진 PDF 양식에서 스파이더로 데이터를 추출하는 것은 어리석고 오류가 발생합니다.비즈니스는 종종 보고, 수입 또는 자동화를 위해 여러 형식의 필드 데이터가 구조화된 CSV 파일에 집합되어야 합니다.

솔루션 검토

Aspose.PDF Form Exporter for .NET은 모든 PDF에서 사용자 지정 가능한 CSV 파일로 양식 필드 값을 자동으로 수출하여 설문 조사, 등록 또는 준수 작업 흐름을 위한 데이터 수집을 단순화할 수 있습니다.

원칙

  • Visual Studio 2019 또는 이후
  • .NET 6.0 또는 이후
  • NuGet을 통해 설치된 .NET을 위한 Aspose.PDF
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에 대한 등록 또는 주문 데이터 수출
  • 준수 또는 감사 보고서

일반적인 도전과 해결책

도전: 혼합 필드 유형 또는 잃어버린 값솔루션: 사전 유효한 필드를 처리 하 고 낮은 흐름 처리에서 null/empty 사례를 처리 합니다.

도전: 양식 데이터와의 분리 분쟁솔루션: 필드 값이 commas를 포함하는 경우 다른 delimiter (예 : 탭 또는 파이프)를 설정합니다.

성과와 최고의 관행

  • 대규모 수출을 위한 롤에 있는 배치 프로세스 PDF
  • 표준화된 데이터 세트에 대한 명확한 필드 선택을 사용하십시오.
  • 안전한 처리를 위해 수출 된 CSV를 정화

결론

Aspose.PDF Form Exporter for .NET은 PDF 형식에서 CSV로 데이터 추출을 촉진하여 설문 조사, 등록 또는 준수 데이터 처리를 더 빠르고 신뢰할 수 있게 합니다.

 한국어