Как преобразовать PDF в изображение на C#

В этом кратком руководстве содержится подробная информация о том, как конвертировать PDF в изображение на C#. Вы можете установить разрешение, высоту, ширину и другие свойства, такие как установка шрифта по умолчанию, масштабирование изображений по ширине страницы и многие другие. Для преобразования страницы PDF в изображение используется код C#, а подробные шаги приведены ниже для преобразования файла PDF в изображение PNG.

Шаги по преобразованию PDF в изображение на C#

  1. Установите Aspose.PDF с помощью диспетчера пакетов NuGet, чтобы преобразовать PDF в изображение.
  2. Загрузите исходный файл PDF в объект класса Document для преобразования в изображение.
  3. Создайте объект Resolution, чтобы установить разрешение выходного изображения.
  4. Инициализировать объект класса PngDevice, используя объект разрешения
  5. Проанализируйте все страницы в исходном PDF-файле, используя коллекцию Document.Pages.
  6. Вызовите функцию 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 в С#.

 Русский