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#
- Zainstaluj Aspose.PDF za pomocą menedżera pakietów NuGet, aby przekonwertować plik PDF na obraz
- Załaduj źródłowy plik PDF do obiektu klasy Document w celu konwersji na obraz
- Utwórz obiekt Resolution, aby ustawić rozdzielczość obrazu wyjściowego
- Zainicjuj obiekt klasy PngDevice przy użyciu obiektu rozdzielczości
- Przeanalizuj wszystkie strony w źródłowym pliku PDF przy użyciu kolekcji Document.Pages
- 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#.