1. उत्पादों
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS for .NET

.NET से PDF दस्तावेज़ बनाएं और संशोधित करें — एनोटेशन, फ़ॉर्म फ़ील्ड, टेक्स्ट एक्सट्रैक्शन, पेज प्रबंधन, एन्क्रिप्शन, और HTML/SVG/Markdown आयात के साथ। MIT-लाइसेंस प्राप्त।

PDF निर्माण और संशोधन के लिए मुफ्त MIT-लाइसेंस प्राप्त .NET लाइब्रेरी

Aspose.PDF FOSS for .NET एक MIT-licensed लाइब्रेरी है जो C# और .NET में PDF दस्तावेज़ बनाने और उनके साथ काम करने के लिए है। केंद्रीय प्रवेश बिंदु Document क्लास है, जो फ़ाइल पथ, बाइट एरे, स्ट्रीम, या पासवर्ड-संरक्षित स्रोतों से निर्माण का समर्थन करती है, और Open, Save, Merge, Encrypt, Decrypt, और Convert ऑपरेशन्स को पूर्ण PDF विनिर्देश में उजागर करती है।

लाइब्रेरी 805 क्लासेज़ प्रदान करती है जो दस्तावेज़ संरचना को Document, Page, और PageCollection के माध्यम से कवर करती हैं; समृद्ध एनोटेशन AnnotationCollection के द्वारा (जिसमें AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation, और AddRedactAnnotation शामिल हैं); इंटरैक्टिव फ़ॉर्म Form, ButtonField, CheckboxField, RadioButtonField, और ChoiceField के साथ; टेक्स्ट एक्सट्रैक्शन और सर्च TextFragmentAbsorber और TextFragment के माध्यम से; टेबल डिटेक्शन AbsorbedTable, AbsorbedRow, और AbsorbedCell के साथ; और दस्तावेज़ सुरक्षा Document.Encrypt और Document.Decrypt द्वारा। फ़ॉर्मेट कन्वर्ज़न HTML, SVG, और Markdown इम्पोर्ट को PDF एक्सपोर्ट के साथ सपोर्ट करता है।

इंस्टॉल करें Aspose.PDF FOSS .NET के लिए NuGet से: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. लाइब्रेरी पूरी तरह से MIT-licensed है और इसमें कोई रनटाइम शुल्क या उपयोग प्रतिबंध नहीं हैं। एंटरप्राइज़ सुविधाओं और समर्थन के लिए, देखें Aspose.PDF for .NET — Enterprise Product.

दस्तावेज़ संरचना और पेज प्रबंधन

  • Document API: Document() के साथ नई PDFs बनाएं या Document.Open(path), Document.Open(data), या Document.Open(stream) के माध्यम से मौजूदा फ़ाइलें खोलें।
  • पृष्ठ प्रबंधन: पृष्ठों को जोड़ें, पहुँचें, और पुनः क्रमबद्ध करें PageCollection के माध्यम से। प्रत्येक Page Width, Height, MediaBox, घुमाव, और Annotations को उजागर करता है।
  • मर्ज और विभाजन: कई फ़ाइलों को Document.Merge(documents) या Document.MergeDocuments(files) के साथ मिलाएँ। विशिष्ट पृष्ठों को Document.ImportPage और Document.ImportPages के साथ आयात करें।
  • Metadata: दस्तावेज़ मेटाडेटा को DocumentInfo और Document.GetOrCreateMetadata() के माध्यम से पढ़ें और लिखें।
  • Serialization: दस्तावेज़ों को Document.Save(filename), Document.Save(stream, format) या Document.ToArray() के साथ स्थायी बनाएं।

सामान्य दस्तावेज़ प्रसंस्करण परिदृश्य

  • PDF जनरेशन: दस्तावेज़ों को प्रोग्रामेटिक रूप से बनाएं, एक Document इंस्टेंस बनाकर और पृष्ठों को सामग्री से भरकर।
  • दस्तावेज़ विश्लेषण: मेटाडेटा निरीक्षण, पृष्ठ आयाम मापन, या फ़ॉर्म फ़ील्ड गिनती के लिए मौजूदा फ़ाइलें खोलें।
  • पृष्ठ हेरफेर: पृष्ठों को आकार बदलने, घुमाने, या पुनः क्रमित करने के लिए Document.ImportPage और Page API का उपयोग करें।
  • Batch merging: रिपोर्ट सेक्शन या इनवॉइस पेज को एक ही PDF में एकत्रित करें Document.MergeDocuments का उपयोग करके।

एनोटेशन और फ़ॉर्म फ़ील्ड

  • Rich annotation API: AnnotationCollection टेक्स्ट, लिंक, हाइलाइट, अंडरलाइन, स्ट्राइकआउट, स्क्वायर, सर्कल, लाइन, इंक, स्टैम्प, कैरेट, रेडैक्ट, वाटरमार्क, पॉलीगॉन, और पॉलीलाइन एनोटेशन के लिए मेथड्स प्रदान करता है।
  • लिंक क्रियाएँ: AddLinkAnnotation(rect, uri) के साथ URI लिंक जोड़ें या AddLinkAnnotation(rect, destinationPage, destRect) के साथ आंतरिक पेज-जम्प लिंक जोड़ें।
  • Interactive forms: दस्तावेज़ फ़ॉर्म तक Document.Form के माध्यम से पहुँचें ताकि ButtonField, CheckboxField, RadioButtonField, और ChoiceField उदाहरणों को गिनती या बनाना किया जा सके।
  • Annotation selection: प्रकार के अनुसार पृष्ठों में एनोटेशन को फ़िल्टर करने के लिए AnnotationSelector का उपयोग करें, जिसमें प्रति-प्रकार Visit ओवरलोड्स हों।
  • Annotation flags: दृश्यता, प्रिंट, और लॉक व्यवहार को AnnotationFlags के माध्यम से नियंत्रित करें।

दस्तावेज़ समीक्षा और सहयोग परिदृश्य

  • मार्कअप समीक्षा: दस्तावेज़ समीक्षा कार्यप्रवाहों के लिए हाइलाइट, अंडरलाइन, या फ्री-टेक्स्ट एनोटेशन जोड़ें।
  • Redaction: स्थायी रूप से संवेदनशील सामग्री क्षेत्रों को AddRedactAnnotation का उपयोग करके हटाएँ।
  • Watermarking: पृष्ठों पर AddWatermarkAnnotation और AddStampAnnotation के साथ CONFIDENTIAL या APPROVED पाठ को स्टैम्प करें।
  • इंटरैक्टिव फ़ॉर्म: रेडियो बटन, चेकबॉक्स और विकल्प सूचियों के साथ भरने योग्य दस्तावेज़ बनाएं डेटा कैप्चर पाइपलाइन के लिए।

पाठ निष्कर्षण और खोज

  • Text search: TextFragmentAbsorber का उपयोग करके पृष्ठ पर या दस्तावेज़ में सभी टेक्स्ट अंशों को खोजें, वैकल्पिक वाक्यांश मिलान के साथ।
  • Fragment properties: प्रत्येक TextFragment Text, Position, TextState (font, size, colour) को उपलब्ध कराता है, और bounding rectangle.
  • Text state control: TextFragmentState पहुंच प्रदान करता है Font, FontSize, ForegroundColor, BackgroundColor, और रेंडरिंग मोड।
  • Table detection: पहचानें और निकालें तालिका सामग्री AbsorbedTable, AbsorbedRow, और AbsorbedCell के माध्यम से, प्रत्येक Rect और TextFragments प्रदान करता है।

पाठ और डेटा निष्कर्षण परिदृश्य

  • सामग्री अनुक्रमण: सभी पृष्ठ पाठ को पूर्ण‑पाठ खोज पाइपलाइन के लिए निकालें।
  • फ़ॉर्म डेटा निष्कर्षण: सर्वर‑साइड प्रोसेसिंग के लिए सबमिट किए गए फ़ील्ड मान पढ़ें।
  • इनवॉइस पार्सिंग: AbsorbedTable का उपयोग करके वित्तीय PDFs से तालिका-आधारित पंक्ति-और-स्तंभ डेटा को पार्स करें।
  • Redline तुलना: सटीक स्थिति-आधारित टिप्पणी या प्रतिस्थापन के लिए विशिष्ट पाठ अंशों को खोजें।

सुरक्षा और एन्क्रिप्शन

  • AES and RC4 encryption: दस्तावेज़ों को Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) के साथ Algorithm.AESx128, AESx256 या RC4x128 का उपयोग करके एन्क्रिप्ट करें।
  • अनुमति नियंत्रण: प्रिंट, कॉपी, और एक्सेसिबिलिटी को DocumentPrivilege के माध्यम से प्रतिबंधित करें।
  • पासवर्ड प्रबंधन: उपयोगकर्ता और मालिक के पासवर्ड Document.ChangePasswords के साथ बदलें।
  • डिक्रिप्शन: सुरक्षा को Document.Decrypt() के साथ हटाएँ।
  • डिजिटल हस्ताक्षर: सिग्नेचर फ़ील्ड्स और PKCS#7 डेटा तक पहुँच Signature और Algorithm प्रकारों के माध्यम से।

दस्तावेज़ सुरक्षा परिदृश्य

  • गोपनीय वितरण: डिलीवरी से पहले प्रत्येक प्राप्तकर्ता के पासवर्ड के साथ PDFs को एन्क्रिप्ट करें।
  • Print-only contracts: कॉपी करने से रोकने के लिए प्रिंट-ओनली DocumentPrivilege के साथ ओनर पासवर्ड लागू करें।
  • अनुपालन अभिलेखण: सुरक्षा समीक्षा के बाद आंतरिक अभिलेखों से एन्क्रिप्शन हटाएँ।
  • Signature verification: प्राप्त PDFs में एम्बेडेड डिजिटल हस्ताक्षरों की प्रामाणिकता जांच के लिए निरीक्षण करें।

PDF खोलें, लिंक एनोटेशन जोड़ें, और सहेजें

एक मौजूदा PDF खोलें, पृष्ठ 1 पर एक URI लिंक एनोटेशन संलग्न करें, और परिणाम को सहेजें।

using Aspose.Pdf;

var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
    new Rectangle(50, 700, 200, 720), action);
using var ms = new System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());

वॉटरमार्क एनोटेशन जोड़ें

एक मौजूदा दस्तावेज़ के पृष्ठ 1 पर वॉटरमार्क लगाएँ और सीरियलाइज़ेशन के माध्यम से राउंड‑ट्रिप करें।

using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
    new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);

पृष्ठ से पाठ अंश निकालें

पहले पृष्ठ पर सभी पाठ अंशों को क्रमांकित करने के लिए TextFragmentAbsorber का उपयोग करें।

using Aspose.Pdf;
using Aspose.Pdf.Text;

var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
    Console.WriteLine(fragment.Text);
}

अक्सर पूछे जाने वाले प्रश्न

Aspose.PDF FOSS for .NET के लिए लाइसेंसिंग मॉडल क्या है?

Aspose.PDF FOSS for .NET MIT लाइसेंस के तहत जारी किया गया है, जिससे व्यावसायिक उत्पादों में कोई रनटाइम शुल्क के बिना मुफ्त उपयोग संभव है। स्रोत कोड सार्वजनिक रूप से GitHub पर उपलब्ध है।

मैं Aspose.PDF FOSS for .NET को कैसे स्थापित करूँ?

dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha का उपयोग करके NuGet से इंस्टॉल करें। यह लाइब्रेरी .NET 8 और उसके बाद के संस्करणों को लक्षित करती है और इसमें कोई नेटिव निर्भरताएँ नहीं हैं।

कौन‑से फ़ाइल फ़ॉर्मेट Aspose.PDF FOSS for .NET समर्थन करता है?

यह लाइब्रेरी PDF को पढ़ती और लिखती है और HTML, SVG, तथा Markdown का आयात समर्थन करती है। रास्टर निर्यात भी उपलब्ध है — PDF पृष्ठों को BMP, JPEG, PNG, और TIFF में रेंडर किया जा सकता है।

मैं नया PDF दस्तावेज़ कैसे बनाऊँ?

Document.Create() का उपयोग करके एक खाली दस्तावेज़ बनाएं, फिर पृष्ठ जोड़ें और Document.Save(stream) या Document.ToArray() के साथ सहेजें।

क्या Aspose.PDF FOSS for .NET उपयोग करने के लिए लाइसेंस कुंजी आवश्यक है?

कोई लाइसेंस कुंजी या सक्रियण चरण आवश्यक नहीं है। लाइब्रेरी MIT लाइसेंस के तहत पूरी तरह से बिना किसी लागत के अनलाइसेंस्ड चलती है।

  

समर्थन और सीखने के संसाधन

 हिन्दी