В этом кратком руководстве содержится подробная информация о том, как конвертировать PDF в изображение на C#. Вы можете установить разрешение, высоту, ширину и другие свойства, такие как установка шрифта по умолчанию, масштабирование изображений по ширине страницы и многие другие. Для преобразования страницы PDF в изображение используется код C#, а подробные шаги приведены ниже для преобразования файла PDF в изображение PNG.
Шаги по преобразованию PDF в изображение на C#
- Установите Aspose.PDF с помощью диспетчера пакетов NuGet, чтобы преобразовать PDF в изображение.
- Загрузите исходный файл PDF в объект класса Document для преобразования в изображение.
- Создайте объект Resolution, чтобы установить разрешение выходного изображения.
- Инициализировать объект класса PngDevice, используя объект разрешения
- Проанализируйте все страницы в исходном PDF-файле, используя коллекцию Document.Pages.
- Вызовите функцию PngDevice.Process, чтобы преобразовать каждую страницу PDF в изображение и сохранить на диске.
Здесь вы получите пошаговые инструкции по преобразованию PDF в изображение на C#, добавив необходимые ссылки и затем загрузив целевой PDF. Вы можете установить различные конфигурации для всех выходных файлов изображений и проанализировать все страницы файла PDF для преобразования в изображение. В итоге каждое преобразованное изображение сохраняется в отдельный файл на диске.
Код для экспорта PDF в изображение на С#
using Aspose.Pdf; | |
using Aspose.Pdf.Devices; | |
using System.IO; | |
namespace ConvertPdfToImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Instantiate the license as the first step to avoid trial version restrictions and watermark | |
License PdfToImageLicense = new License(); | |
PdfToImageLicense.SetLicense("Aspose.PDF.lic"); | |
// Load the source PDF file to be converted to PDF | |
Document sourcePdfDoc = new Document("ConvertAllPagesToPng.pdf"); | |
// Create Resolution object | |
Resolution imgResolution = new Resolution(300); | |
// Initialize the PngDevice object to create and configure output images | |
PngDevice pngDevice = new PngDevice(imgResolution); | |
// Parse through all the pages in the PDF for conversion to image | |
for (int pageNumber = 1; pageNumber <= sourcePdfDoc.Pages.Count; pageNumber++) | |
{ | |
// Create the output file stream by providing different name for each image | |
using (FileStream fileStream = new FileStream($"image{pageNumber}_out.png", | |
FileMode.Create)) | |
{ | |
// Convert a particular page and save the image to stream | |
pngDevice.Process(sourcePdfDoc.Pages[pageNumber], fileStream); | |
// Close stream | |
fileStream.Close(); | |
} | |
} | |
} | |
} | |
} |
Этот код использует объект класса Document для загрузки исходного PDF-файла, где класс Document содержит коллекцию страниц для итерации. Чтобы задать различные свойства выходных изображений, объявляются объекты Resolution и PngDevice, которые поддерживают настройку различных параметров, таких как разрешение изображения, высота, ширина, BarcodeOptimization, InterpolationHighQuality и OptimizeDimensions. Обратите внимание, что вы можете использовать BmpDevice, EmfDevice, GifDevice и многие другие для создания различных типов изображений.
Мы изучили процесс переноса страниц PDF в изображения с помощью C#. Если вы хотите научиться создавать PDF-файлы с нуля, обратитесь к статье как создать PDF в С#.