PDF считается подходящим форматом документа для печати и обмена. Однако может быть случай, когда вам нужно преобразовать страницы в файле PDF в изображения PNG. Например, когда вы хотите встроить PDF-страницы в веб-страницу или создать обложку PDF-файла и т. д. В этой статье вы узнаете, как автоматизировать преобразование PDF-файла в PNG C# из ваших приложений .NET.
C# PDF to PNG Converter API — Скачать бесплатно
Aspose.PDF for .NET — это мощный API для управления файлами PDF, который позволяет вам управлять документами PDF из приложений .NET. API позволяет легко создавать, редактировать и конвертировать PDF-документы. Вы можете либо скачать API, либо установить его с помощью NuGet.
PM> Install-Package Aspose.Pdf
Преобразование PDF в PNG C#
Ниже приведены шаги по преобразованию страниц документа PDF в изображения PNG с использованием Aspose.PDF для .NET.
- Загрузите файл PDF с помощью класса Document.
- Пролистайте страницы PDF-файла, используя коллекцию Document.Pages.
- В каждой итерации создайте объект FileStream для выходного изображения PNG.
- Создайте и инициализируйте объект объекта PngDevice.
- Конвертируйте страницу в PNG, используя метод PngDevice.Process(Page, Stream).
В следующем примере кода показано, как преобразовать страницы PDF в PNG с помощью C#.
// Открыть PDF-документ
Document pdfDocument = new Document("Document.pdf");
// Пролистайте каждую страницу
foreach (var page in pdfDocument.Pages)
{
// Создать файловый поток для выходного изображения
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
{
// Создать объект разрешения
Resolution resolution = new Resolution(300);
// Создать устройство Png с указанными атрибутами
// Ширина, высота, разрешение
PngDevice PngDevice = new PngDevice(500, 700, resolution);
// Преобразование определенной страницы и сохранение изображения в поток
PngDevice.Process(page, imageStream);
// Закрыть поток
imageStream.Close();
}
}
Преобразование одной страницы PDF в PNG
Вы также можете преобразовать только одну страницу PDF в PNG. В этом случае вы можете получить доступ к нужной странице из коллекции Document.Pages. Ниже приведены шаги для преобразования только одной страницы PDF в PNG.
- Загрузите файл PDF с помощью класса Document.
- Создайте FileStream для выходного изображения PNG.
- Создайте и инициализируйте объект PngDevice.
- Преобразуйте страницу в PNG с помощью PngDevice.Process(Page, Stream).
В следующем примере кода показано, как преобразовать одну страницу PDF в PNG.
// Открыть PDF-документ
Document pdfDocument = new Document("Document.pdf");
// Установить индекс страницы
int page = 1;
// Создайте FileStream для выходного изображения
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
{
// Создать объект разрешения
Resolution resolution = new Resolution(300);
// Создать устройство Png с указанными атрибутами
// Ширина, высота, разрешение
PngDevice PngDevice = new PngDevice(500, 700, resolution);
// Преобразование определенной страницы и сохранение изображения в поток
PngDevice.Process(pdfDocument.Pages[page], imageStream);
// Закрыть поток
imageStream.Close();
}
Вывод
В этом посте вы узнали, как конвертировать страницы PDF-файла в изображения PNG с помощью C#. Примеры кода показали, как преобразовать все или желаемые страницы PDF в изображения PNG. Вы можете узнать больше о .NET PDF API, используя документацию.