Osnovno upravljanje dokumentima

Osnovno upravljanje dokumentima

Osnovno upravljanje dokumentima

Klasa Document je glavna tačka ulaza za Aspose.PDF FOSS za .NET.
Implementira IDisposable i treba da se koristi u using bloku kako bi se osiguralo
da se svi resursi pravovremeno oslobode.


Kreiranje novog PDF dokumenta

Koristite Document.Create() za kreiranje praznog PDF dokumenta:

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

Alternativno, direktno konstruisite instancu Document pomoću new Document():

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

Otvaranje postojećeg PDF dokumenta

Document.Open prihvata byte[], putanju do fajla string, ili Stream.

Otvorite iz niza bajtova:

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}");

Otvori iz Stream:

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

Otvaranje PDF‑a zaštićenog lozinkom

Prosledite lozinku kao drugi argument bilo kojoj Document.Open preopterećenoj funkciji:

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

Čuvanje dokumenta

Document.Save zapisuje trenutni dokument na putanju fajla ili stream.
Document.ToArray vraća serializovane bajtove direktno.

Sačuvaj u datoteku:

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

Sačuvajte kružni put do MemoryStream (iz 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());

Serijalizuj u niz bajtova:

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

Pristupanje stranicama

Stranice se pristupa putem Document.Pages, što je 1‑bazirani PageCollection. Koristite celobrojni indeks da dobijete određeni 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}");

Pristupanje formi

Interaktivna AcroForm polja su dostupna preko Document.Form. Proverite null pre pristupa kada dokument možda ne sadrži obrazac:

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}");
    }
}

Oslobađanje dokumenta

Document implementira IDisposable. Uvek koristite using ili pozovite Dispose() eksplicitno:

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

Vidi takođe

 Српски