Як завантажити та керувати PDF‑документами в .NET
Як завантажувати та керувати PDF‑документами в .NET
У цьому посібнику розглядаються відкриття, створення та збереження PDF‑документів за допомогою
основного класу Document.
Вимоги
| Requirement | Detail |
|---|---|
| Runtime | .NET 8.0 або пізніше |
| Package | dotnet add package Aspose.Pdf.Foss |
Відкрити PDF з байтів
Завантажте існуючий PDF у екземпляр Document, передавши масив байтів у Document.Open. Такий підхід уникає блокувань файлів і добре підходить для робочих процесів у пам’яті, таких як обробники веб‑запитів.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");Створити новий документ
Створіть порожній Document, додайте принаймні одну сторінку та викличте Save, щоб створити дійсний PDF‑файл на диску.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");Змінити геометрію сторінки
Отримайте доступ до сторінки за її 1‑базовим індексом і встановіть media box, crop box або rotation.
Конструктор Rectangle приймає координати у порядку left, bottom, right, top.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);Додати файл як вкладення
Вбудуйте файл у PDF за допомогою FileSpecification. Вбудований файл відображається у панелі вкладень переглядача та може бути витягнутий отримувачами.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");Ключові класи
| Class | Purpose |
|---|---|
Document | Кореневий об’єкт PDF |
Document.Open | Відкриття з масиву байтів |
Page | Окрема сторінка з вмістом і геометрією |
PageCollection | Керування сторінками документа |
FileSpecification | Описувач вкладення файлу |