पीडीएफ टेक्स्ट निष्कर्षण और विश्लेषण के लिए फ्री C# .NET एपीआई
पीडीएफ फ़ाइलों से टेक्स्ट, इमेजेज, मेटाडेटा और पीडीएफ संरचना जानकारी को आसानी से निकालने के लिए एक प्रमुख ओपन सोर्स .NET लाइब्रेरी। पीडीएफ में नई पेज़, टेबल, टेक्स्ट और शैप्स जोड़ें।
PdfPig लाइब्रेरी क्या है?
PdfPig एक ओपन-सोर्स .NET लाइब्रेरी है जो C# में PDF फ़ाइलों को पढ़ने, पार्स करने और उनकी सामग्री निकालने के लिए डिज़ाइन की गई है। इसे Apache PDFBox का .NET इकोसिस्टम के लिए पोर्ट के रूप में विकसित किया गया है और यह PDF टेक्स्ट एक्सट्रैक्शन, दस्तावेज़ विश्लेषण, और लो-लेवल PDF प्रोसेसिंग के लिए व्यापक रूप से उपयोग की जाती है। यह .NET Standard और कई .NET संस्करणों का समर्थन करती है, जिससे यह आधुनिक विकास वातावरण के लिए अत्यधिक लचीली बनती है। यह लाइब्रेरी दस्तावेज़ इंडेक्सिंग, सर्च इंजन, AI/ML दस्तावेज़ प्रीप्रोसेसिंग, OCR पोस्ट-प्रोसेसिंग, इनवॉइस ऑटोमेशन, PDF एक्सेसिबिलिटी टूल्स और डेटा एक्सट्रैक्शन सिस्टम के लिए बहुत उपयोगी है।
PDF फ़ाइलें हर जगह हैं—अनुबंध, रिपोर्ट, चालान, ईबुक, बैंक स्टेटमेंट, शोध पत्र, और फ़ॉर्म। PDFs से संरचित जानकारी निकालना अक्सर कठिन होता है क्योंकि PDF मुख्यतः एक प्रस्तुति स्वरूप है, न कि एक अर्थपूर्ण दस्तावेज़ स्वरूप। PdfPig इस समस्या को सरल बनाता है डेवलपर्स को कच्चा टेक्स्ट और शब्द, अक्षर स्थितियों और बाउंडिंग बॉक्स, फ़ॉन्ट और स्टाइलिंग जानकारी, छवियों और मेटाडेटा तथा दस्तावेज़ लेआउट विवरण तक पहुँच प्रदान करके। कई PDF लाइब्रेरीज़ जो मुख्य रूप से PDFs बनाने पर केंद्रित हैं, उनके विपरीत PdfPig मौजूदा PDF दस्तावेज़ों को पढ़ने में विशेषज्ञता रखता है। यह उन डेवलपर्स के लिए एक उत्कृष्ट विकल्प बनाता है जो सर्च इंजन, OCR पाइपलाइन, इनवॉइस पार्सर, दस्तावेज़ विश्लेषक, अनुपालन उपकरण, या कंटेंट एक्सट्रैक्शन सिस्टम बना रहे हैं।
PdfPig के साथ शुरुआत करना
PdfPig लाइब्रेरी एक nuget पैकेज के रूप में उपलब्ध है। इसलिए अपने प्रोजेक्ट में PdfPig स्थापित करने के लिए NuGet का उपयोग करने की अत्यधिक सिफारिश की जाती है। सफल स्थापना के लिए कृपया निम्नलिखित कमांड का उपयोग करें।
NuGet पैकेज मैनेजर के माध्यम से PdfPig स्थापित करें
// Package Manager
Install-Package PdfPig
// .NET CLI
dotnet add package PdfPig
आप इसे मैन्युअल रूप से भी स्थापित कर सकते हैं; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉज़िटरी से डाउनलोड करें।
.NET के माध्यम से PDF दस्तावेज़ों से पाठ निकालें
PdfPig के सबसे सामान्य उपयोग मामलों में से एक PDF दस्तावेज़ों से साधारण टेक्स्ट निकालना है। सॉफ़्टवेयर डेवलपर्स PDF खोल सकते हैं और पृष्ठ दर पृष्ठ टेक्स्ट पढ़ सकते हैं या पूरी सामग्री निकाल सकते हैं। यह विशेष रूप से खोज अनुक्रमण, कीवर्ड स्कैनिंग और सामग्री विश्लेषण के लिए उपयोगी है। यहाँ एक सरल उदाहरण है जो दर्शाता है कि सॉफ़्टवेयर डेवलपर्स C# .NET अनुप्रयोगों के भीतर PDF दस्तावेज़ों से टेक्स्ट कैसे निकाल सकते हैं। पहले यह PDF फ़ाइल खोलता है और सभी पृष्ठों पर इटररेट करता है, उसके बाद निकाले गए टेक्स्ट सामग्री को पढ़ता है।
C# API के माध्यम से PDF दस्तावेज़ों से पाठ कैसे निकालें?
using UglyToad.PdfPig;
using (var document = PdfDocument.Open("sample.pdf"))
{
foreach (var page in document.GetPages())
{
string text = page.Text;
Console.WriteLine(text);
}
}
इंटरैक्टिव फ़ॉर्म और एम्बेडेड फ़ाइल निष्कर्षण
ओपन सोर्स PdfPig लाइब्रेरी मूल रूप से इंटरैक्टिव Acrobat फ़ॉर्म्स (AcroForms) के निष्कर्षण और PDF अटैचमेंट्स में छिपी फ़ाइलों को पढ़ने का समर्थन करती है। यह डेवलपर्स को वैश्विक रूप से फ़ॉर्म परिभाषाओं की जाँच करने, टाइप किए गए इंटरैक्टिव फ़ॉर्म तत्वों (जैसे चेकबॉक्स, टेक्स्ट फ़ील्ड, या पुशबटन) के माध्यम से इटररेट करने, और दस्तावेज़ एनोटेशन के भीतर एम्बेडेड फ़ाइलों के मूल रॉ बाइट डेटा तक पहुँचने की सुविधा देती है, जिससे सिस्टम इंटरऑपरेबिलिटी सहज हो जाती है।
C# .NET लाइब्रेरी के माध्यम से इंटरैक्टिव फ़ॉर्म डेटा कैसे निकालें?
using System;
using System.Collections.Generic;
using UglyToad.PdfPig;
using UglyToad.PdfPig.AcroForms;
class Program
{
static void ExtractInteractiveContent(string pdfPath)
{
using (PdfDocument document = PdfDocument.Open(pdfPath))
{
// Extracting Interactive Form Data
if (document.TryGetForm(out AcroForm form))
{
foreach (var field in form.Fields)
{
Console.WriteLine($"Form Field Name: {field.Information.Name} | Type: {field.Type}");
}
}
// Extracting Embedded Documents/Attachments
if (document.Advanced.TryGetEmbeddedFiles(out IReadOnlyList embeddedFiles))
{
foreach (var file in embeddedFiles)
{
Console.WriteLine($"Found Attachment: {file.Name} ({file.Bytes.Count} bytes)");
// File.WriteAllBytes(file.Name, file.Bytes.ToArray()); // Save attachment locally
}
}
}
}
}
C# के माध्यम से सहज मल्टी-फ़ाइल PDF मर्जिंग
सामग्री निष्कर्षण से आगे, PdfPig सरल दस्तावेज़ प्रबंधन उपयोगिताएँ प्रदान करता है। PdfMerger क्लास का उपयोग करके, डेवलपर्स अलग-अलग स्वतंत्र PDF संरचनाओं को एकल, एकीकृत फ़ाइल बाइट्स की आउटपुट एरे में समेकित कर सकते हैं। यह प्रोग्रामेटिक रिपोर्ट, इनवॉइस या क्लाइंट स्टेटमेंट दस्तावेज़ों को बिना भारी बाहरी निर्भरताओं को अपने .NET पाइपलाइन में जोड़े, संयोजित करने का प्रभावी तरीका प्रदान करता है। निम्नलिखित उदाहरण दर्शाता है कि उपयोगकर्ता .NET अनुप्रयोगों के भीतर कई PDF दस्तावेज़ों को कैसे संयोजित कर सकते हैं।
C# .NET एप्लिकेशन में कई PDF फ़ाइलों को कैसे मिलाएँ?
using System.IO;
using UglyToad.PdfPig.Writer;
class Program
{
static void MergeDocuments(string firstPdf, string secondPdf, string outputPdf)
{
// Consolidate files into a single continuous byte sequence
byte[] mergedFileBytes = PdfMerger.Merge(firstPdf, secondPdf);
// Output the combined file stream directly to disk
File.WriteAllBytes(outputPdf, mergedFileBytes);
}
}
PDF मेटाडेटा, फ़ॉर्म और एनोटेशन पढ़ें
पाठ निष्कर्षण से आगे, ओपन सोर्स PdfPig लाइब्रेरी में ऐसी सुविधाएँ शामिल हैं जो दस्तावेज़ मेटाडेटा (शीर्षक, लेखक, उत्पादक), इंटरैक्टिव फ़ॉर्म फ़ील्ड, हाइपरलिंक और बुकमार्क को उजागर करती हैं। यह दस्तावेज़ वर्गीकरण प्रणालियों, स्वचालित फ़ॉर्म प्रोसेसिंग और सामग्री अनुक्रमण के लिए अमूल्य है जहाँ आपको सामग्री और संदर्भ दोनों की आवश्यकता होती है।