.NET में PDF फ़ॉर्म फ़ील्ड मूल्यों को CSV में कैसे निर्यात करें

.NET में PDF फ़ॉर्म फ़ील्ड मूल्यों को CSV में कैसे निर्यात करें

इस लेख में दिखाया गया है कि .NET में Aspose.PDF Form Exporter का उपयोग करके PDF फॉर्म फ़ील्ड (AcroForms) से CSV में मूल्यों को कैसे निर्यात किया जा सकता है. आप भरने वाले फ़ॉर्म डेटा को इकट्ठा करना सीखेंगे और इसे एक मानक CSV फ़ाइल के रूप में, आयात या विश्लेषण के लिए तैयार लिखेंगे.

असली दुनिया की समस्या

मैन्युअल रूप से भरने वाले पीडीएफ फॉर्मों से डेटा निकालना प्लेटफार्मों में बेवकूफ और त्रुटि-प्रेरित है. व्यवसायों को अक्सर रिपोर्टिंग, आयात, या स्वचालित करने के लिए कई फ़ॉर्म से फ़ील्डडेटा को एक संरचित CSV फ़ाइल में इकट्ठा करने की आवश्यकता होती है।

समाधान समीक्षा

.NET के लिए Aspose.PDF फॉर्म आउटपुट किसी भी पीडीएफ से एक अनुकूलित CSV फ़ाइल में फ़ॉर्म फ़ील्ड मूल्यों का स्वचालित निर्यात करने की अनुमति देता है, सर्वेक्षणों, पंजीकरणों या अनुपालन कार्यप्रवाहों के बारे में डेटा संग्रह को सरल बनाता है।

Prerequisites

  • Visual Studio 2019 या बाद में
  • .NET 6.0 या बाद में
  • .NET के लिए Aspose.PDF NuGet के माध्यम से स्थापित
PM> Install-Package Aspose.PDF

चरण-दर-चरण कार्यान्वयन

चरण 1: Aspose स्थापित करें और सेट करें.PDF

आवश्यक नाम स्थानों को जोड़ें:

using Aspose.Pdf.Plugins;
using System.IO;

चरण 2: पीडीएफ फॉर्म तैयार करें

अपने पूर्ण पीडीएफ और वांछित 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 में आयात के लिए पंजीकरण या ऑर्डर डेटा निर्यात
  • अनुपालन या ऑडिट रिपोर्टिंग

आम चुनौतियां और समाधान

चुनौती: मिश्रित फ़ील्ड प्रकार या गायब मूल्य** समाधान:** प्रारंभिक रूप से वैध फ़ील्ड और नीचे प्रसंस्करण में शून्य / खाली मामलों को संभालने के लिए।

चुनौती: फॉर्म डेटा के साथ विरोधाभासों की सीमा** समाधान:** एक अलग डिलीमीटर (उदाहरण के लिए, टैब या पाइप) सेट करें यदि आपके फ़ील्ड मूल्यों में कॉमेस होते हैं।

प्रदर्शन और सर्वश्रेष्ठ अभ्यास

  • बड़े पैमाने पर निर्यात के लिए एक लॉक में बैच प्रसंस्करण पीडीएफ
  • मानकीकृत डेटा सेट के लिए स्पष्ट फ़ील्ड चयन का उपयोग करें
  • सुरक्षित प्रबंधन के लिए निर्यात किए गए CSV को स्वच्छ करें

Conclusion

.NET के लिए Aspose.PDF फॉर्म निर्यातक पीडीएफ फ़ॉर्म से CSV तक डेटा निष्कर्षण को तेज करता है, सर्वेक्षण, पंजीकरण, या अनुपालन जानकारी प्रसंस्करण को तेजी से और अधिक विश्वसनीय बनाता है।

 हिंदी