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.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more