Hoe PDF-documenten te laden en te beheren in .NET
Hoe PDF-documenten te laden en beheren in .NET
Deze gids behandelt het openen, maken en opslaan van PDF-documenten met behulp van de kernklasse Document.
Vereisten
| Vereiste | Detail |
|---|---|
| Runtime | .NET 8.0 of later |
| Package | Installeer via dotnet add package |
Open een PDF vanuit bytes
Laad een bestaande PDF in een Document-instantie door een byte-array door te geven aan Document.Open. Deze aanpak voorkomt bestandsvergrendelingen en werkt goed voor in-memory workflows, zoals web-request-handlers.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");Maak een nieuw document
Instantieer een lege Document, voeg minimaal één pagina toe en roep Save aan om een geldig PDF-bestand op schijf te genereren.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");Paginarithmetie wijzigen
Toegang tot een pagina via zijn 1-gebaseerde index en stel de media box, crop box of rotatie in. De Rectangle constructor neemt coördinaten in de volgorde links, onder, rechts, boven.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);Bestandsbijlage toevoegen
Integreer een bestand in de PDF met behulp van FileSpecification. Het ingebedde bestand verschijnt in het bijlagepaneel van de viewer en kan door ontvangers worden geëxtraheerd.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");Belangrijke klassen
| Klasse | Purpose |
|---|---|
Document | Root PDF-object |
Document.Open | Openen vanuit byte-array |
Page | Enkele pagina met inhoud en geometrie |
PageCollection | Documentpagina’s beheren |
FileSpecification | Descriptor voor bestandsbijlage |