C#/VB.NET: PDF in Bilder konvertieren (JPG, PNG, BMP)

2024-02-20 08:50:53

PDF-Dateien haben den Vorteil, dass sie sehr interaktiv und einfach zu übertragen sind. In bestimmten Fällen ist es jedoch auch erforderlich, PDF-Dateien in Bilder umzuwandeln, um sie in Webseiten einzubetten oder auf einigen Plattformen anzuzeigen, die das PDF-Format nicht unterstützen. In diesem Artikel erfahren Sie, wie Sie mit Spire.PDF for .NET PDF-Dateien in die Bildformate JPG, PNG oder BMP in C# und VB.NET konvertieren.

Installieren Sie Spire.PDF for .NET

Zunächst müssen Sie die im Spire.PDF for.NET-Paket enthaltenen DLL-Dateien als Referenzen in Ihrem .NET-Projekt hinzufügen. Die DLL-Dateien können entweder über diesen Link heruntergeladen oder über NuGet installiert werden.

PM> Install-Package Spire.PDF 

Konvertieren Sie eine bestimmte PDF-Seite in ein Bild in C# und VB.NET

Spire.PDF for .NET bietet die Methode PdfDocument.SaveAsImage() zum Konvertieren einer bestimmten Seite in PDF in ein Bild. Anschließend können Sie das Bild als JPEG, PNG, BMP, EMF, GIF oder WMF-Datei speichern. Im Folgenden finden Sie die detaillierten Schritte.

  • Erstellen Sie eine Document-Instanz.
  • Laden Sie ein Beispiel-PDF-Dokument mit der Methode PdfDocument.LoadFromFile().
  • Konvertieren Sie eine bestimmte Seite in ein Bild und legen Sie die Bild-DPI mit der Methode PdfDocument.SaveAsImage(int pageIndex, PdfImageType type, int dpiX, int dpiY) fest.
  • Speichern Sie das Bild als PNG-, JPG- oder BMP-Datei mit der Methode Image.Save(string filename, ImageFormat format).
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using System.Drawing;
    using System.Drawing.Imaging;
    
    namespace PDFtoImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
    
                //Load a sample PDF document
                pdf.LoadFromFile("E:\\Files\\input.pdf");
    
                //Convert the first page to an image and set the image Dpi
                Image image = pdf.SaveAsImage(0, PdfImageType.Bitmap, 500, 500);
    
                //Save the image as a JPG file
                image.Save("ToJPG.jpg", ImageFormat.Jpeg);
    
                //Save the image as a PNG file
                //image.Save("ToPNG.png", ImageFormat.Png);
    
                //Save the image as a BMP file
                //image.Save("ToBMP.bmp", ImageFormat.Bmp);
            }
        }
    }

C#/VB.NET: Convert PDF to Images (JPG, PNG, BMP)

Konvertieren Sie ein gesamtes PDF-Dokument in mehrere Bilder in C# und VB.NET

Wenn Sie das gesamte PDF-Dokument in mehrere Einzelbilder konvertieren möchten, können Sie alle Seiten im PDF durchlaufen und sie dann als JPG-, PNG- oder BMP-Bilder speichern. Im Folgenden finden Sie die detaillierten Schritte.

  • Erstellen Sie eine PdfDocument-Instanz.
  • Laden Sie ein Beispiel-PDF-Dokument mit der Methode PdfDocument.LoadFromFile().
  • Durchlaufen Sie alle Seiten des Dokuments und legen Sie die Bild-DPI fest, wenn Sie sie mit der Methode PdfDocument.SaveAsImage(int pageIndex, PdfImageType type, int dpiX, int dpiY) in Bilder konvertieren.
  • Speichern Sie Bilder als PNG-Dateien mit der Methode Image.Save().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using System;
    using System.Drawing;
    using System.Drawing.Imaging;
    
    namespace PDFtoImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
    
                //Load a sample PDF document
                pdf.LoadFromFile("input.pdf");
    
                //Loop through each page in the PDF
                for (int i = 0; i < pdf.Pages.Count; i++)
                {
                    //Convert all pages to images and set the image Dpi
                    Image image = pdf.SaveAsImage(i, PdfImageType.Bitmap, 500, 500);
    
                    //Save images as PNG format to a specified folder
                    String file = String.Format("Image\\ToImage-{0}.png", i);
                    image.Save(file, ImageFormat.Png);
    
                }
            }
        }
    }

C#/VB.NET: Convert PDF to Images (JPG, PNG, BMP)

Beantragen Sie eine temporäre Lizenz

Wenn Sie die Evaluierungsmeldung aus den generierten Dokumenten entfernen oder die Funktionseinschränkungen beseitigen möchten, fordern Sie bitte eine 30-Tage-Testlizenz für sich an.

Siehe auch