Document क्लास Aspose.PDF FOSS for .NET का हृदय है। यह एक पूर्ण PDF का प्रतिनिधित्व करता है और अंदर की प्रत्येक संरचना तक पहुँच प्रदान करता है — पृष्ठ, एनोटेशन, फ़ॉर्म फ़ील्ड, मेटाडेटा, और एम्बेडेड फ़ाइलें।

दस्तावेज़ खोलना

फ़ाइल, बाइट एरे, या स्ट्रीम से PDF लोड करें:

using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");

पृष्ठ 1-आधारित अनुक्रमणिका का उपयोग करते हैं: doc.Pages[1] पहला पृष्ठ है।

शुरू से बनाना

using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");

टेबल, फ़्लोटिंग बॉक्स, हेडर/फ़ूटर, और ग्राफ सभी पैराग्राफ प्रकार हैं जिन्हें लेआउट इंजन स्वचालित रूप से रखता है।

पृष्ठ हेरफेर

पृष्ठ ज्यामिति, घूर्णन, और बाउंडिंग बॉक्स सेट करें:

var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetCropBox(new Rectangle(36, 36, 576, 756));
page.SetRotation(90);

रूपांतरण

लाइब्रेरी में कई आउटपुट फ़ॉर्मैट्स के लिए समर्पित कन्वर्टर शामिल हैं:

कनवर्टरआउटपुट
PdfToHtmlConverterHTML
PdfToMarkdownConverterMarkdown
PdfToSvgConverterSVG
PdfToTextConverterPlain text

रेस्टर इमेजेज़ को रेंडर करने के लिए डिवाइस क्लासेज़ (PngDevice, JpegDevice, TiffDevice, BmpDevice) का उपयोग किया जाता है, प्रत्येक DPI में एक Resolution स्वीकार करता है।

PDF/A अनुपालन

दस्तावेज़ों को PDF/A-1B, PDF/A-2B, या PDF/A-3B में सत्यापित और परिवर्तित करें:

var options = new PdfFormatConversionOptions(
    "log.xml",
    PdfFormat.PDF_A_1B,
    ConvertErrorAction.Delete);
doc.Convert(options);
doc.Save("pdfa.pdf");

शुरू करना

dotnet add package Aspose.Pdf.Foss

पूर्ण API विवरण के लिए, देखें
Document Management developer guide
और
Conversion and Optimization guide.


संबंधित संसाधन