Kjerne dokumenthåndtering

Kjerne dokumenthåndtering

Kjerne dokumenthåndtering

Document-klassen er hovedinngangspunktet for Aspose.PDF FOSS for .NET.
Den implementerer IDisposable og bør brukes i en using-blokk for å sikre
at alle ressurser frigjøres umiddelbart.


Opprette et nytt PDF-dokument

Bruk Document.Create() for å opprette et tomt PDF-dokument:

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

Alternativt kan du konstruere en Document‑instans direkte med new Document():

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

Åpne et eksisterende PDF-dokument

Document.Open godtar en byte[], en filsti string, eller en Stream.

Åpne fra en bytearray:

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

Åpne fra en filsti:

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

Åpne fra en Stream:

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

Åpne en passordbeskyttet PDF

Send passordet som et andre argument til enhver Document.Open overload:

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

Lagrer et dokument

Document.Save skriver det aktuelle dokumentet til en filsti eller strøm.
Document.ToArray returnerer de serialiserte byte-ene direkte.

Lagre til en fil:

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

Lagre rundtur til en MemoryStream (fra 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());

Serialiser til en bytearray:

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

Tilgang til sider

Sider nås gjennom Document.Pages, som er en 1-basert PageCollection. Bruk heltallsindeksen for å hente en spesifikk 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}");

Tilgang til skjemaet

Interaktive AcroForm-felt er tilgjengelige via Document.Form. Sjekk for null før du får tilgang når dokumentet kanskje ikke inneholder et skjema:

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

Frigjøring av et dokument

Document implementerer IDisposable. Bruk alltid using eller kall Dispose() eksplisitt:

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

Se også

 Norsk