Преобразование страниц PDF в изображения JPG в C#

PDF — это универсальный формат, который обычно используется для печати и обмена документами. Однако могут быть случаи, когда вам нужно программно преобразовать файлы PDF в форматы изображений. Для этого в этой статье рассказывается, как конвертировать изображения PDF в JPG на C# из приложений .NET.

C# API для преобразования PDF в JPG — скачать бесплатно

Aspose.PDF for .NET — это мощный API для работы с PDF-файлами, который позволяет создавать и обрабатывать PDF-файлы из приложений .NET. Кроме того, он позволяет легко конвертировать PDF-документы в другие форматы. Мы будем использовать этот API для преобразования страниц из документов PDF в формат JPG. Вы можете либо скачать API, либо установить его с помощью NuGet.

PM> Install-Package Aspose.Pdf

Преобразование PDF в JPG C#

Ниже приведены шаги для преобразования страниц документа PDF в изображения JPG с использованием Aspose.PDF для .NET.

  • Загрузите файл PDF с помощью класса Document.
  • Пролистайте страницы PDF-файла, используя коллекцию Document.Pages.
  • В каждой итерации создайте объект FileStream для выходного изображения JPG.
  • Создайте и инициализируйте объект класса JpegDevice.
  • Конвертируйте страницу в JPG, используя метод JpegDevice.Process(Page, Stream).

В следующем примере кода показано, как преобразовать страницы PDF в JPG с помощью C#.

// Открыть PDF-документ
Document pdfDocument = new Document("Document.pdf");

// Пролистывать страницы
foreach (var page in pdfDocument.Pages)
{
    // Создать файловый поток
    using (FileStream imageStream = new FileStream(string.Format("page_{0}.jpg", page.Number), FileMode.Create))
    {
        // Создать объект разрешения
        Resolution resolution = new Resolution(300);
                    
        // Создать устройство Jpeg с указанными атрибутами
        // Ширина, высота, разрешение
        JpegDevice JpgDevice = new JpegDevice(500, 700, resolution);

        // Преобразование определенной страницы и сохранение изображения в поток
        JpgDevice.Process(page, imageStream);

        // Закрыть поток
        imageStream.Close();
    }
}

С# Преобразование одной страницы PDF в JPG

Вы также можете преобразовать только одну страницу PDF в JPG. В этом случае вы можете получить доступ к нужной странице из коллекции Document.Pages. Ниже приведены шаги для преобразования только одной страницы PDF в JPG.

  • Загрузите файл PDF с помощью класса Document.
  • Создайте FileStream для выходного изображения JPG.
  • Создайте и инициализируйте объект JpegDevice.
  • Конвертируйте страницу в JPG, используя метод JpegDevice.Process(Page, Stream).

В следующем примере кода показано, как преобразовать одну страницу PDF в JPG.

// Открыть PDF-документ
Document pdfDocument = new Document("Document.pdf");

// Установить номер страницы
int pageNumber = 1;

// Создайте FileStream для выходного изображения
using (FileStream imageStream = new FileStream(string.Format("page_{0}.jpg", pageNumber), FileMode.Create))
{
    // Создать объект разрешения
    Resolution resolution = new Resolution(300);

    // Создать устройство Jpeg с указанными атрибутами
    // Ширина, высота, разрешение
    JpegDevice JpgDevice = new JpegDevice(500, 700, resolution);

    // Преобразование определенной страницы и сохранение изображения в поток
    JpgDevice.Process(pdfDocument.Pages[pageNumber], imageStream);

    // Закрыть поток
    imageStream.Close();
}

C# Конвертер PDF в JPG - Получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы использовать Aspose.PDF для .NET без ограничений пробной версии.

Вывод

В этом посте вы узнали, как конвертировать страницы файла PDF в изображения JPG с помощью C#. Примеры кода показали, как преобразовать все или желаемые страницы PDF в изображения JPG. Кроме того, вы можете узнать больше о .NET PDF API, используя документацию. Если у вас возникнут какие-либо вопросы или пожелания, вы можете связаться с нами через наш форум.

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