कोर दस्तावेज़ प्रबंधन

कोर दस्तावेज़ प्रबंधन

कोर दस्तावेज़ प्रबंधन

Document क्लास Aspose.PDF FOSS for .NET का मुख्य प्रवेश बिंदु है।
यह IDisposable को लागू करता है और सभी संसाधनों को शीघ्रता से मुक्त करने के लिए एक using ब्लॉक में उपयोग किया जाना चाहिए।


नया PDF दस्तावेज़ बनाना

Document.Create() का उपयोग करके एक खाली PDF दस्तावेज़ बनाएं:

using Aspose.Pdf;
using var doc = Document.Create();
doc.Pages.Add();
doc.Save("new-document.pdf");

वैकल्पिक रूप से, Document इंस्टेंस को सीधे new Document() के साथ बनाएं:

using Aspose.Pdf;
using var doc = new Document();
doc.Pages.Add();
doc.Save("new-document.pdf");

एक मौजूदा PDF दस्तावेज़ खोलना

Document.Open एक byte[], एक फ़ाइल पथ string, या एक Stream स्वीकार करता है।

बाइट एरे से खोलें:

using Aspose.Pdf;
byte[] data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
Console.WriteLine($"Pages: {doc.Pages.Count}");

फ़ाइल पथ से खोलें:

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

एक Stream से खोलें:

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

पासवर्ड-संरक्षित PDF खोलना

किसी भी Document.Open ओवरलोड में पासवर्ड को दूसरे तर्क के रूप में पास करें:

using Aspose.Pdf;
using var doc = Document.Open("protected.pdf", "mypassword");

दस्तावेज़ सहेजना

Document.Save वर्तमान दस्तावेज़ को फ़ाइल पथ या स्ट्रीम में लिखता है। Document.ToArray सीरियलाइज़्ड बाइट्स को सीधे लौटाता है।

फ़ाइल में सहेजें:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
doc.Pages.Add();
doc.Save("output.pdf");

MemoryStream में राउंड‑ट्रिप सहेजें (snippet_014.cs से):

using Aspose.Pdf;
var data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateJavaScript("app.alert('Round trip');");
page.Annotations.AddLinkAnnotation(new Rectangle(50, 600, 200, 620), action);
using var ms = new MemoryStream();
doc.Save(ms);
ms.Position = 0;
using var doc2 = Document.Open(ms.ToArray());

बाइट एरे में सीरियलाइज़ करें:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
var bytes = doc.ToArray();
File.WriteAllBytes("output.pdf", bytes);

पृष्ठों तक पहुँच

पृष्ठों तक पहुँच Document.Pages के माध्यम से की जाती है, जो एक 1-आधारित
PageCollection है। विशिष्ट Page प्राप्त करने के लिए पूर्णांक सूचकांक का उपयोग करें:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
var page = doc.Pages[1];
Console.WriteLine($"Width: {page.Width}, Height: {page.Height}");
Console.WriteLine($"Rotation: {page.RotateDegrees}");
Console.WriteLine($"Annotations: {page.Annotations.Count}");

फ़ॉर्म तक पहुँचना

इंटरैक्टिव AcroForm फ़ील्ड Document.Form के माध्यम से उपलब्ध हैं। जब दस्तावेज़ में फ़ॉर्म न हो सकता है, तो एक्सेस करने से पहले null की जाँच करें:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("form.pdf"));
if (doc.Form is not null)
{
    foreach (var field in doc.Form.Fields)
    {
        Console.WriteLine($"{field.Name}: {field.Value}");
    }
}

दस्तावेज़ को नष्ट करना

Document IDisposable को लागू करता है। हमेशा using का उपयोग करें या Dispose() को स्पष्ट रूप से कॉल करें:

using Aspose.Pdf;
using var doc = Document.Open("input.pdf");
// doc is disposed automatically at the end of the using block.

संबंधित देखें

 हिन्दी