C#/VB.NET: Bilder in PDF einfügen, ersetzen oder löschen

2023-08-30 06:33:09

Im Vergleich zu reinen Textdokumenten sind Dokumente mit Bildern zweifellos lebendiger und ansprechender für den Leser. Beim Erstellen oder Bearbeiten eines PDF-Dokuments müssen Sie möglicherweise manchmal Bilder einfügen, um das Erscheinungsbild zu verbessern und es ansprechender zu gestalten. In diesem Artikel erfahren Sie, wie das geht Einfügen, Ersetzen oder Löschen von Bildern in PDF-Dokumenten in C# und VB.NET Verwendung von Spire.PDF for .NET.

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

Fügen Sie ein Bild in ein PDF-Dokument in C# und VB.NET ein

Die folgenden Schritte zeigen, wie Sie ein Bild in ein vorhandenes PDF-Dokument einfügen:

  • Initialisieren Sie eine Instanz der PdfDocument-Klasse.
  • Laden Sie ein PDF-Dokument mit der Methode PdfDocument.LoadFromFile().
  • Rufen Sie die gewünschte Seite im PDF-Dokument über die Eigenschaft PdfDocument.Pages[pageIndex] ab.
  • Laden Sie ein Bild mit der Methode PdfImage.FromFile().
  • Geben Sie die Breite und Höhe des Bildbereichs auf der Seite an.
  • Geben Sie die X- und Y-Koordinaten an, um mit dem Zeichnen des Bildes zu beginnen.
  • Zeichnen Sie das Bild mit der Methode PdfPageBase.Canvas.DrawImage() auf die Seite.
  • Speichern Sie das Ergebnisdokument mit der Methode PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Graphics;
    
    namespace InsertImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
                pdf.LoadFromFile("Input.pdf");
    
                //Get the first page in the PDF document
                PdfPageBase page = pdf.Pages[0];
    
                //Load an image
                PdfImage image = PdfImage.FromFile("image.jpg");
    
                //Specify the width and height of the image area on the page
                float width = image.Width * 0.50f;
                float height = image.Height * 0.50f;
    
                //Specify the X and Y coordinates to start drawing the image
                float x = 180f;
                float y = 70f;
    
                //Draw the image at a specified location on the page
                page.Canvas.DrawImage(image, x, y, width, height);
    
                //Save the result document
                pdf.SaveToFile("AddImage.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Insert, Replace or Delete Images in PDF

Ersetzen Sie ein Bild durch ein anderes Bild in einem PDF-Dokument in C# und VB.NET

Die folgenden Schritte zeigen, wie Sie ein Bild durch ein anderes Bild in einem PDF-Dokument ersetzen:

  • Initialisieren Sie eine Instanz der PdfDocument-Klasse.
  • Laden Sie ein PDF-Dokument mit der Methode PdfDocument.LoadFromFile().
  • Rufen Sie die gewünschte Seite im PDF-Dokument über die Eigenschaft PdfDocument.Pages[pageIndex] ab.
  • Laden Sie ein Bild mit der Methode PdfImage.FromFile().
  • Initialisieren Sie eine Instanz der PdfImageHelper-Klasse.
  • Rufen Sie die Bildinformationen von der Seite mit der Methode PdfImageHelper.GetImagesInfo() ab.
  • Ersetzen Sie ein bestimmtes Bild auf der Seite durch das geladene Bild mit der Methode PdfImageHelper.ReplaceImage().
  • Speichern Sie das Ergebnisdokument mit der Methode PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using Spire.Pdf.Utilities;
    
    namespace ReplaceImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument doc = new PdfDocument();
                //Load a PDF document
                doc.LoadFromFile("AddImage.pdf");
    
                //Get the first page
                PdfPageBase page = doc.Pages[0];
    
                //Load an image
                PdfImage image = PdfImage.FromFile("image1.jpg");
    
                //Create a PdfImageHelper instance
                PdfImageHelper imageHelper = new PdfImageHelper();
                //Get the image information from the page
                PdfImageInfo[] imageInfo = imageHelper.GetImagesInfo(page);
                //Replace the first image on the page with the loaded image
                imageHelper.ReplaceImage(imageInfo[0], image);
    
                //Save the result document
                doc.SaveToFile("ReplaceImage.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Insert, Replace or Delete Images in PDF

Löschen Sie ein bestimmtes Bild in einem PDF-Dokument in C# und VB.NET

Die folgenden Schritte zeigen, wie Sie ein Bild aus einem PDF-Dokument löschen:

  • Initialisieren Sie eine Instanz der PdfDocument-Klasse.
  • Laden Sie ein PDF-Dokument mit der Methode PdfDocument.LoadFromFile().
  • Rufen Sie die gewünschte Seite im PDF-Dokument über die Eigenschaft PdfDocument.Pages[pageIndex] ab.
  • Löschen Sie ein bestimmtes Bild auf der Seite mit der Methode PdfPageBase.DeleteImage().
  • Speichern Sie das Ergebnisdokument mit der Methode PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    
    namespace DeleteImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
                //Load a PDF document
                pdf.LoadFromFile("AddImage.pdf");
    
                //Get the first page
                PdfPageBase page = pdf.Pages[0];
    
                //Delete the first image on the page
                page.DeleteImage(0);
    
                //Save the result document
                pdf.SaveToFile("DeleteImage.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Insert, Replace or Delete Images in PDF

Beantragen Sie eine temporäre Lizenz

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

Siehe auch