DEV Community

SirOnly
SirOnly

Posted on • Edited on

Wie man in C#/VB.NET die Hintergrundfarbe und das Hintergrundbild von PDF-Dokumenten festlegt

Eine passende Hintergrundgestaltung kann die visuelle Wirkung von PDF-Dokumenten und das Leseerlebnis verbessern, indem sie den Inhalt und verschiedene Elemente des PDF-Dokuments klarer hervorhebt. Darüber hinaus ist es für verschiedene Szenarien auch sehr wichtig, unterschiedliche Hintergründe zu PDF-Dokumenten hinzuzufügen, um den Professionalismus des Dokuments zu erhöhen. In diesem Artikel wird gezeigt, wie mit dem kostenlosen Free Spire.PDF for Java über ein Java-Programm die Hintergrundfarbe und das Hintergrundbild von PDF-Dokumenten festgelegt werden kann.

Hinzufügen von Abhängigkeiten

Die Abhängigkeiten von Free Spire.PDF für .NET können entweder manuell von der offiziellen Website heruntergeladen oder über den NuGet-Paket-Manager gesucht oder mit dem folgenden Code über die Paket-Manager-Konsole hinzugefügt werden:

PM> Install-Package FreeSpire.PDF 
Enter fullscreen mode Exit fullscreen mode

Hinzufügen einer Hintergrundfarbe zu PDF-Seiten

Da die Hintergrundeinstellung für PDF-Dokumente seitenweise erfolgen muss, kann man alle Seiten im Dokument durchlaufen und die Hintergrundfarbe jeder Seite mit der Eigenschaft PdfPageBase.BackgroundColor festlegen. Hier sind die detaillierten Schritte:

  • Erstellen Sie ein PdfDocument-Objekt.
  • Laden Sie das PDF-Dokument mit der PdfDocument.LoadFromFile()-Methode.
  • Durchlaufen Sie die Seiten im PDF-Dokument und legen Sie für jede Seite die Hintergrundfarbe mit der PdfPageBase.BackgroundColor-Eigenschaft fest. Sie können auch die Undurchsichtigkeit des Hintergrunds mit der PdfPageBase.BackgroudOpacity-Eigenschaft festlegen.
  • Speichern Sie das Dokument mit der PdfDocument.SaveToFile()-Methode.

Codebeispiel

C#:

using System; using System.Drawing; using Spire.Pdf; using Spire.Pdf.Graphics; class Program { static void Main(string[] args) { // PdfDocument-Objekt erstellen PdfDocument pdf = new PdfDocument(); // PDF-Dokument laden pdf.LoadFromFile("Beispiel.pdf"); // Über die Seiten des PDF-Dokuments iterieren foreach (PdfPageBase page in pdf.Pages) { // Hintergrundfarbe für jede Seite festlegen page.BackgroundColor = Color.Pink; // Undurchsichtigkeit des Hintergrunds festlegen page.BackgroundOpacity = 0.2f; } // PDF-Dokument speichern pdf.SaveToFile("Hintergrundfarbe.pdf"); } } 
Enter fullscreen mode Exit fullscreen mode

VB.NET:

Imports System Imports System.Drawing Imports Spire.Pdf Imports Spire.Pdf.Graphics Module Program Sub Main() ' PdfDocument-Objekt erstellen Dim pdf As New PdfDocument() ' PDF-Dokument laden pdf.LoadFromFile("Beispiel.pdf") ' Über die Seiten des PDF-Dokuments iterieren For Each page As PdfPageBase In pdf.Pages ' Hintergrundfarbe für jede Seite festlegen page.BackgroundColor = Color.Pink ' Undurchsichtigkeit des Hintergrunds festlegen page.BackgroundOpacity = 0.2f Next ' PDF-Dokument speichern pdf.SaveToFile("Hintergrundfarbe.pdf") End Sub End Module 
Enter fullscreen mode Exit fullscreen mode

Hinzufügen einer Hintergrundfarbe zu PDF-Seiten

Hinzufügen eines Hintergrundbilds zu PDF-Seiten

Free Spire.PDF für .NET stellt die Eigenschaft PdfPageBase.BackgroundImage bereit, um ein Bild als Hintergrund von PDF-Seiten festzulegen. Hier sind die detaillierten Schritte zum Hinzufügen eines Bildhintergrunds zu einem PDF-Dokument:

  • Erstellen Sie ein PdfDocument-Objekt.
  • Laden Sie das PDF-Dokument mit der PdfDocument.LoadFromFile()-Methode.
  • Durchlaufen Sie die Seiten im PDF-Dokument und legen Sie für jede Seite das Hintergrundbild mit der PdfPageBase.BackgroundImage-Eigenschaft fest. Sie können auch die Undurchsichtigkeit des Hintergrunds mit der PdfPageBase.BackgroundOpacity-Eigenschaft festlegen.
  • Speichern Sie das Dokument mit der PdfDocument.SaveToFile()-Methode.

Codebeispiel

C#:

using System; using System.Drawing; using System.IO; using Spire.Pdf; using Spire.Pdf.Graphics; class Program { static void Main(string[] args) { // PdfDocument-Objekt erstellen PdfDocument pdf = new PdfDocument(); // PDF-Dokument laden pdf.LoadFromFile("Beispiel.pdf"); // Bild laden Image background = Image.FromFile("Hintergrund.jpg"); // Über die Seiten des PDF-Dokuments iterieren foreach (PdfPageBase page in pdf.Pages) { // Das geladene Bild als Hintergrundbild der Seite festlegen page.BackgroundImage = background; // Undurchsichtigkeit des Hintergrunds festlegen page.BackgroundOpacity = 0.2f; } // PDF-Dokument speichern pdf.SaveToFile("Hintergrundbild.pdf"); } } 
Enter fullscreen mode Exit fullscreen mode

VB.NET:

Imports System Imports System.Drawing Imports System.IO Imports Spire.Pdf Imports Spire.Pdf.Graphics Module Program Sub Main() ' PdfDocument-Objekt erstellen Dim pdf As New PdfDocument() ' PDF-Dokument laden pdf.LoadFromFile("Beispiel.pdf") ' Bild laden Dim background As Image = Image.FromFile("Hintergrund.jpg") ' Über die Seiten des PDF-Dokuments iterieren For Each page As PdfPageBase In pdf.Pages ' Das geladene Bild als Hintergrundbild der Seite festlegen page.BackgroundImage = background ' Undurchsichtigkeit des Hintergrunds festlegen page.BackgroundOpacity = 0.2f Next ' PDF-Dokument speichern pdf.SaveToFile("Hintergrundbild.pdf") End Sub End Module 
Enter fullscreen mode Exit fullscreen mode

Hinzufügen eines Hintergrundbilds zu PDF-Seiten

Dieser Artikel zeigt, wie man Hintergrundfarben und -bilder zu PDF-Seiten hinzufügt. Free Spire.PDF für Java bietet viele weitere PDF-Verarbeitungsfunktionen. Sehen Sie sich das Spire.PDF für Java-Tutorial für weitere Details an. Wenn Sie Probleme bei der Verwendung dieser API haben oder etwas mit anderen diskutieren möchten, besuchen Sie das Spire.PDF-Forum.

Top comments (0)