Come caricare e gestire documenti PDF in .NET
Come caricare e gestire documenti PDF in .NET
Questa guida copre l’apertura, la creazione e il salvataggio di documenti PDF utilizzando la classe core Document.
Prerequisiti
| Requisito | Dettaglio |
|---|---|
| Runtime | .NET 8.0 o versioni successive |
| Pacchetto | dotnet add package Aspose.Pdf.Foss |
Apri un PDF da byte
Carica un PDF esistente in un’istanza Document passando un array di byte a
Document.Open. Questo approccio evita i blocchi di file e funziona bene per flussi di lavoro in‑memoria
come i gestori di richieste web.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");Crea un nuovo documento
Istanzia un Document vuoto, aggiungi almeno una pagina e chiama Save per produrre un file PDF valido su disco.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");Modifica geometria della pagina
Accedi a una pagina tramite il suo indice basato su 1 e imposta la media box, la crop box o la rotazione.
Il costruttore Rectangle accetta le coordinate nell’ordine sinistra, basso, destra, alto.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);Aggiungi un allegato file
Incorpora un file nel PDF usando FileSpecification. Il file incorporato appare nel pannello degli allegati del visualizzatore e può essere estratto dai destinatari.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");Classi chiave
| Class | Purpose |
|---|---|
Document | Oggetto PDF radice |
Document.Open | Apri da array di byte |
Page | Pagina singola con contenuto e geometria |
PageCollection | Gestisci le pagine del documento |
FileSpecification | Descrittore di allegato file |