Jak ładować i zarządzać dokumentami PDF w .NET
Jak ładować i zarządzać dokumentami PDF w .NET
Ten przewodnik obejmuje otwieranie, tworzenie i zapisywanie dokumentów PDF przy użyciu klasy core Document.
Wymagania wstępne
| Wymaganie | Szczegół |
|---|---|
| Środowisko uruchomieniowe | .NET 8.0 lub nowszy |
| Pakiet | dotnet add package Aspose.Pdf.Foss |
Otwórz PDF z bajtów
Załaduj istniejący plik PDF do instancji Document, przekazując tablicę bajtów do Document.Open. To podejście unika blokad plików i dobrze sprawdza się w przepływach pracy w pamięci, takich jak obsługa żądań sieciowych.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");Utwórz nowy dokument
Utwórz pusty Document, dodaj przynajmniej jedną stronę i wywołaj Save, aby wygenerować prawidłowy plik PDF na dysku.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");Modyfikuj geometrię strony
Uzyskaj dostęp do strony za pomocą jej indeksu zaczynającego się od 1 i ustaw media box, crop box lub obrót.
Konstruktor Rectangle przyjmuje współrzędne w kolejności lewy, dolny, prawy, górny.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);Dodaj załącznik pliku
Osadź plik w PDF przy użyciu FileSpecification. Osadzony plik pojawia się w panelu załączników przeglądarki i może być wyodrębniony przez odbiorców.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");Kluczowe klasy
| Class | Purpose |
|---|---|
Document | Obiekt PDF główny |
Document.Open | Otwórz z tablicy bajtów |
Page | Jedna strona z treścią i geometrią |
PageCollection | Zarządzaj stronami dokumentu |
FileSpecification | Deskryptor załącznika pliku |