Как загружать и управлять PDF‑документами в .NET

Как загружать и управлять PDF‑документами в .NET

Как загружать и управлять PDF‑документами в .NET

Это руководство охватывает открытие, создание и сохранение PDF‑документов с использованием основного класса Document.


Требования

ТребованиеПодробность
Среда выполнения.NET 8.0 или новее
Пакет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‑based индексу и задайте 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");

Ключевые классы

ClassPurpose
DocumentКорневой объект PDF
Document.OpenОткрытие из массива байтов
PageОдна страница с содержимым и геометрией
PageCollectionУправление страницами документа
FileSpecificationДескриптор вложения файла

См. также

 Русский