PDF в PNG С#

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, используя документацию.

Смотрите также