Wie man PDF-Dokumente in .NET lädt und verwaltet
Wie man PDF‑Dokumente in .NET lädt und verwaltet
Dieses Handbuch behandelt das Öffnen, Erstellen und Speichern von PDF‑Dokumenten mit der Kernklasse Document.
Voraussetzungen
| Anforderung | Detail |
|---|---|
| Laufzeit | .NET 8.0 oder höher |
| Paket | dotnet add package Aspose.Pdf.Foss |
PDF aus Bytes öffnen
Laden Sie ein vorhandenes PDF in eine Document‑Instanz, indem Sie ein Byte‑Array an Document.Open übergeben. Dieser Ansatz vermeidet Dateisperren und funktioniert gut für In‑Memory‑Workflows wie Web‑Request‑Handler.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");Ein neues Dokument erstellen
Instanziieren Sie ein leeres Document, fügen Sie mindestens eine Seite hinzu und rufen Sie Save auf, um eine gültige PDF‑Datei auf dem Datenträger zu erzeugen.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");Seitengeometrie ändern
Greifen Sie auf eine Seite über ihren 1‑basierten Index zu und setzen Sie die Media‑Box, Crop‑Box oder Rotation.
Der Rectangle‑Konstruktor nimmt Koordinaten in der Reihenfolge links, unten, rechts, oben entgegen.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);Dateianhang hinzufügen
Betten Sie eine Datei in das PDF ein, indem Sie FileSpecification verwenden. Die eingebettete Datei erscheint im Anhangsbereich des Viewers und kann von den Empfängern extrahiert werden.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");Schlüsselklassen
| Class | Purpose |
|---|---|
Document | Root-PDF-Objekt |
Document.Open | Öffnen aus Byte-Array |
Page | Einzelne Seite mit Inhalt und Geometrie |
PageCollection | Dokumentseiten verwalten |
FileSpecification | Dateianhang-Deskriptor |