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() के साथ नई 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 के साथ आयात करें।DocumentInfo और Document.GetOrCreateMetadata() के माध्यम से पढ़ें और लिखें।Document.Save(filename), Document.Save(stream, format) या Document.ToArray() के साथ स्थायी बनाएं।Document इंस्टेंस बनाकर और पृष्ठों को सामग्री से भरकर।Document.ImportPage और Page API का उपयोग करें।Document.MergeDocuments का उपयोग करके।AnnotationCollection टेक्स्ट, लिंक, हाइलाइट, अंडरलाइन, स्ट्राइकआउट, स्क्वायर, सर्कल, लाइन, इंक, स्टैम्प, कैरेट, रेडैक्ट, वाटरमार्क, पॉलीगॉन, और पॉलीलाइन एनोटेशन के लिए मेथड्स प्रदान करता है।AddLinkAnnotation(rect, uri) के साथ URI लिंक जोड़ें या AddLinkAnnotation(rect, destinationPage, destRect) के साथ आंतरिक पेज-जम्प लिंक जोड़ें।Document.Form के माध्यम से पहुँचें ताकि ButtonField, CheckboxField, RadioButtonField, और ChoiceField उदाहरणों को गिनती या बनाना किया जा सके।AnnotationSelector का उपयोग करें, जिसमें प्रति-प्रकार Visit ओवरलोड्स हों।AnnotationFlags के माध्यम से नियंत्रित करें।AddRedactAnnotation का उपयोग करके हटाएँ।AddWatermarkAnnotation और AddStampAnnotation के साथ CONFIDENTIAL या APPROVED पाठ को स्टैम्प करें।TextFragmentAbsorber का उपयोग करके पृष्ठ पर या दस्तावेज़ में सभी टेक्स्ट अंशों को खोजें, वैकल्पिक वाक्यांश मिलान के साथ।TextFragment Text, Position, TextState (font, size, colour) को उपलब्ध कराता है, और bounding rectangle.TextFragmentState पहुंच प्रदान करता है Font, FontSize, ForegroundColor, BackgroundColor, और रेंडरिंग मोड।AbsorbedTable, AbsorbedRow, और AbsorbedCell के माध्यम से, प्रत्येक Rect और TextFragments प्रदान करता है।AbsorbedTable का उपयोग करके वित्तीय PDFs से तालिका-आधारित पंक्ति-और-स्तंभ डेटा को पार्स करें।Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) के साथ Algorithm.AESx128, AESx256 या RC4x128 का उपयोग करके एन्क्रिप्ट करें।DocumentPrivilege के माध्यम से प्रतिबंधित करें।Document.ChangePasswords के साथ बदलें।Document.Decrypt() के साथ हटाएँ।Signature और Algorithm प्रकारों के माध्यम से।DocumentPrivilege के साथ ओनर पासवर्ड लागू करें।एक मौजूदा 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 MIT लाइसेंस के तहत जारी किया गया है, जिससे व्यावसायिक उत्पादों में कोई रनटाइम शुल्क के बिना मुफ्त उपयोग संभव है। स्रोत कोड सार्वजनिक रूप से GitHub पर उपलब्ध है।
dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha का उपयोग करके NuGet से इंस्टॉल करें। यह लाइब्रेरी .NET 8 और उसके बाद के संस्करणों को लक्षित करती है और इसमें कोई नेटिव निर्भरताएँ नहीं हैं।
यह लाइब्रेरी PDF को पढ़ती और लिखती है और HTML, SVG, तथा Markdown का आयात समर्थन करती है। रास्टर निर्यात भी उपलब्ध है — PDF पृष्ठों को BMP, JPEG, PNG, और TIFF में रेंडर किया जा सकता है।
Document.Create() का उपयोग करके एक खाली दस्तावेज़ बनाएं, फिर पृष्ठ जोड़ें और Document.Save(stream) या Document.ToArray() के साथ सहेजें।
कोई लाइसेंस कुंजी या सक्रियण चरण आवश्यक नहीं है। लाइब्रेरी MIT लाइसेंस के तहत पूरी तरह से बिना किसी लागत के अनलाइसेंस्ड चलती है।