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)