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, используя документацию. Если у вас возникнут какие-либо вопросы или пожелания, вы можете связаться с нами через наш форум.