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.

Do your career a big favor. Join DEV. (The website you're on right now)

It takes one minute, it's free, and is worth it for your career.

Get started

Community matters

Top comments (0)

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay