Kern Documentbeheer

Kern Documentbeheer

Kern Documentbeheer

De Document klasse is het belangrijkste toegangspunt voor Aspose.PDF FOSS voor .NET. Het implementeert IDisposable en moet worden gebruikt in een using blok om ervoor te zorgen dat alle resources tijdig worden vrijgegeven.


Een nieuw PDF-document maken

Gebruik Document.Create() om een leeg PDF‑document te instantieren:

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

U kunt ook een Document‑instantie direct met new Document() construeren:

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

Een bestaand PDF-document openen

Document.Open accepteert een byte[], een bestandspad string, of een Stream.

Openen vanuit een byte‑array:

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

Openen vanaf een bestandspad:

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

Openen vanuit een Stream:

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

Een wachtwoordbeveiligde PDF openen

Geef het wachtwoord als tweede argument door aan elke Document.Open overload:

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

Een document opslaan

Document.Save schrijft het huidige document naar een bestandspad of stream.
Document.ToArray geeft de geserialiseerde bytes direct terug.

Opslaan naar een bestand:

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

Sla round‑trip op naar een MemoryStream (van 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());

Serialiseer naar een byte-array:

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

Paginas openen

Pagina’s worden benaderd via Document.Pages, wat een 1‑gebaseerde PageCollection is. Gebruik de gehele index om een specifieke Page te krijgen:

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

Toegang tot het formulier

Interactieve AcroForm-velden zijn beschikbaar via Document.Form. Controleer op null voordat u toegang krijgt wanneer het document mogelijk geen formulier bevat:

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

Een document vrijgeven

Document implementeert IDisposable. Gebruik altijd using of roep Dispose() expliciet aan:

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

Zie ook

 Nederlands