Com carregar i gestionar documents PDF a .NET
Com carregar i gestionar documents PDF a .NET
Aquesta guia cobreix l’obertura, la creació i el desament de documents PDF mitjançant la classe central Document.
Requisits previs
| Requisit | Detall |
|---|---|
| Entorn d’execució | .NET 8.0 o posterior |
| Paquet | dotnet add package Aspose.Pdf.Foss |
Obre un PDF des de bytes
Carregueu un PDF existent en una instància Document passant una matriu de bytes a Document.Open. Aquest enfocament evita bloqueigs de fitxers i funciona bé per a fluxos de treball en memòria, com ara gestors de sol·licituds web.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");Crea un document nou
Instancia una Document buida, afegeix almenys una pàgina i crida Save per produir un fitxer PDF vàlid al disc.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");Modifica la geometria de la pàgina
Accediu a una pàgina pel seu índex basat en 1 i establiu la caixa de mitjans, la caixa de retall o la rotació.
El constructor Rectangle pren coordenades en l’ordre esquerra, inferior, dreta, superior.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);Afegeix un fitxer adjunt
Incrusteu un fitxer al PDF mitjançant FileSpecification. El fitxer incrustat apareix al plafó d’adjunts del visualitzador i pot ser extret pels destinataris.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");Classes clau
| Classe | Propòsit |
|---|---|
Document | Objecte PDF arrel |
Document.Open | Obrir des d’una matriu de bytes |
Page | Pàgina única amb contingut i geometria |
PageCollection | Gestionar pàgines del document |
FileSpecification | Descriptor d’adjunt de fitxer |