Jak przekonwertować plik PDF na obraz w języku C#

Ten krótki przewodnik zawiera szczegółowe informacje na temat konwersji pliku PDF na obraz w języku C#. Możesz ustawić rozdzielczość, wysokość, szerokość i inne właściwości, takie jak ustawienie domyślnej czcionki, skalowanie obrazów w celu dopasowania do szerokości strony i wiele innych. Do konwersji strony PDF na obraz używany jest kod C#, a poniżej podano szczegółowe kroki konwersji pliku PDF na obraz PNG.

Kroki, aby przekonwertować plik PDF na obraz w języku C#

  1. Zainstaluj Aspose.PDF za pomocą menedżera pakietów NuGet, aby przekonwertować plik PDF na obraz
  2. Załaduj źródłowy plik PDF do obiektu klasy Document w celu konwersji na obraz
  3. Utwórz obiekt Resolution, aby ustawić rozdzielczość obrazu wyjściowego
  4. Zainicjuj obiekt klasy PngDevice przy użyciu obiektu rozdzielczości
  5. Przeanalizuj wszystkie strony w źródłowym pliku PDF przy użyciu kolekcji Document.Pages
  6. Wywołaj funkcję PngDevice.Process, aby przekonwertować każdą stronę PDF na obraz i zapisać na dysku

Tutaj znajdziesz szczegółowe informacje krok po kroku dotyczące renderowania PDF do obrazu w C# poprzez dodanie niezbędnych odniesień, a następnie załadowanie docelowego pliku PDF. Możesz ustawić różne konfiguracje dla wszystkich wyjściowych plików obrazów i przeanalizować wszystkie strony plików PDF w celu konwersji na obraz. Ostatecznie każdy przekonwertowany obraz jest zapisywany do osobnego pliku na dysku.

Kod do eksportu PDF do obrazu w C#

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();
}
}
}
}
}

Ten kod używa obiektu klasy Document do załadowania źródłowego pliku PDF, w którym klasa Document zawiera kolekcję stron do iteracji. Aby ustawić różne właściwości obrazów wyjściowych, zadeklarowano obiekty Resolution i PngDevice, które obsługują ustawianie różnych parametrów, takich jak rozdzielczość obrazu, wysokość, szerokość, Optymalizacja kodu kreskowego, InterpolationHighQuality i OptimizeDimensions. Pamiętaj, że możesz używać BmpDevice, EmfDevice, GifDevice i wielu innych do tworzenia różnych typów obrazów.

Nauczyliśmy się procesu przenoszenia stron PDF do obrazów za pomocą C#. Jeśli chcesz nauczyć się tworzenia plików PDF od podstaw, zapoznaj się z artykułem na jak stworzyć plik PDF w C#.

 Polski