Hur man laddar och hanterar PDF-dokument i .NET
Hur man laddar och hanterar PDF-dokument i .NET
Denna guide täcker öppning, skapande och sparande av PDF-dokument med hjälp av core Document-klassen.
Förutsättningar
| Krav | Detalj |
|---|---|
| Körningsmiljö | .NET 8.0 eller senare |
| Paket | dotnet add package Aspose.Pdf.Foss |
Öppna en PDF från bytes
Läs in en befintlig PDF i en Document-instans genom att skicka en bytearray tillDocument.Open. Detta tillvägagångssätt undviker fillås och fungerar bra för minnesbaserade arbetsflöden såsom webb‑begäranshanterare.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");Skapa ett nytt dokument
Instansiera en tom Document, lägg till minst en sida och anropa Save för att skapa en giltig PDF‑fil på disken.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");Ändra sidgeometri
Åtkomst till en sida med dess 1‑baserade index och ställ in mediaboxen, beskärningsboxen eller rotationen.
Konstruktorn Rectangle tar koordinater i ordningen vänster, botten, höger, topp.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);Lägg till en filbilaga
Bädda in en fil i PDF med FileSpecification. Den inbäddade filen visas i visningsprogrammets bifogade panel och kan extraheras av mottagarna.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");Viktiga klasser
| Klass | Syfte |
|---|---|
Document | Rot-PDF-objekt |
Document.Open | Öppna från bytearray |
Page | Enkel sida med innehåll och geometri |
PageCollection | Hantera dokumentsidor |
FileSpecification | Filbilagdeskriptor |