Kopf- und Fußzeilen in PDF mit C# hinzufügen

Kopf- und Fußzeilenabschnitte in einem Dokument zeigen Dokumentinformationen wie den Titel des Dokuments, das Logo, die Kapitelüberschrift, Seitenzahlen usw. Wir können jeden Text oder jedes Bild in den Kopf-/Fußzeilen des PDF-Dokuments programmgesteuert hinzufügen. In diesem Artikel erfahren Sie, wie Sie mit C# Kopf- und Fußzeilen in PDF-Dokumente einfügen.

Folgende Themen sollen in diesem Artikel behandelt werden:

C#-API zum Hinzufügen von Kopf- und Fußzeilen in PDF-Dokumenten

Zum Hinzufügen von Kopf- und Fußzeilen in PDF-Dateien verwenden wir Aspose.PDF for .NET API. Es ermöglicht uns, unterstützte Dokumente ohne Verwendung von Adobe Acrobat zu generieren, zu ändern, zu konvertieren, zu rendern, zu sichern und zu drucken. Bitte downloaden Sie die DLL der API oder installieren Sie sie mit NuGet.

Install-Package Aspose.PDF

Text im Header von PDF mit C# hinzufügen

Wir können Text in der Kopfzeile eines vorhandenen PDF-Dokuments hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst ein PDF-Dokument mit der Klasse Document mit dem Pfad der Eingabedatei als Argument. Es ist die Hauptklasse, die ein PDF-Dokument darstellt und die Ausführung verschiedener Funktionalitäten ermöglicht.
  2. Erstellen Sie als Nächstes eine Instanz der Klasse TextStamp mit einem Text, der in der Kopfzeile des Dokuments angezeigt werden soll.
  3. Legen Sie dann verschiedene Eigenschaften wie TopMargin, HorizontalAlignment und VerticalAlignment als Top usw. fest.
  4. Legen Sie optional ForegroundColor, Font, FontStyle, FontSize, BackgroundColor, RotateAngle und Zoom level für den Text fest.
  5. Danach durchlaufen Sie alle Seiten und fügen Header mit der Methode Page.AddStamp() mit dem TextStamp-Objekt hinzu.
  6. Rufen Sie schließlich die Methode Document.Save() mit dem Ausgabedateipfad als Argument auf, um die Ausgabedatei zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mithilfe von C# Text in die Kopfzeile eines PDF-Dokuments einfügen.

// Dieses Codebeispiel zeigt, wie Sie Text in die Kopfzeile eines vorhandenen PDF-Dokuments einfügen.
// Laden Sie das PDF-Dokument
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Kopfzeile erstellen
TextStamp textStamp = new TextStamp("Header Text");

// Legen Sie die Eigenschaften des Stempels fest
textStamp.TopMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Top;

// Geben Sie den Schriftstil an
textStamp.TextState.FontStyle = FontStyles.Bold;
textStamp.TextState.ForegroundColor = Color.Red;
textStamp.TextState.FontSize = 14;
textStamp.TextState.BackgroundColor = Color.Pink;
textStamp.TextState.Font = FontRepository.FindFont("Verdana");

// Kopfzeile auf allen Seiten hinzufügen
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// Speichern Sie das aktualisierte Dokument
pdfDocument.Save(@"C:\Files\output.pdf");
Fügen Sie mit C# Text in die Kopfzeile der PDF-Datei hinzu.

Fügen Sie mit C# Text in die Kopfzeile der PDF-Datei hinzu.

Wir können Text in der Fußzeile von PDF-Dokumenten programmgesteuert hinzufügen, indem wir die zuvor erwähnten Schritte ausführen. Allerdings müssen wir BottomMargin und VerticalAlignment auf Bottom setzen, um den Text in der Fußzeile anzuzeigen.

Das folgende Codebeispiel zeigt, wie Sie mithilfe von C# Text in die Fußzeile eines PDF-Dokuments einfügen.

// Dieses Codebeispiel zeigt, wie Sie Text in der Fußzeile eines vorhandenen PDF-Dokuments hinzufügen.
// Laden Sie das PDF-Dokument
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Fußzeile erstellen
TextStamp textStamp = new TextStamp("Footer Text");

// Legen Sie die Eigenschaften des Stempels fest
textStamp.BottomMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;

// Fußzeile auf allen Seiten hinzufügen
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// Speichern Sie das aktualisierte Dokument
pdfDocument.Save(@"C:\Files\output.pdf");
Fügen Sie Text in der Fußzeile von PDF mit C# hinzu.

Fügen Sie Text in der Fußzeile von PDF mit C# hinzu.

Bild in Kopfzeile von PDF mit C# einfügen

Wir können auch ein Bild in die Kopfzeile eines vorhandenen PDF-Dokuments einfügen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst ein PDF-Dokument mit der Klasse Document mit dem Pfad der Eingabedatei als Argument.
  2. Erstellen Sie als Nächstes eine Instanz der Klasse ImageStamp mit dem Bilddateipfad als Argument.
  3. Legen Sie dann verschiedene Eigenschaften wie TopMargin, HorizontalAlignment und VerticalAlignment als Top usw. fest.
  4. Danach durchlaufen Sie alle Seiten und fügen Header mit der Methode Page.AddStamp() mit dem ImageStamp-Objekt hinzu.
  5. Rufen Sie schließlich die Methode Document.Save() mit dem Ausgabedateipfad als Argument auf, um die Ausgabedatei zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mit C# ein Bild in die Kopfzeile eines PDF-Dokuments einfügen.

// Dieses Codebeispiel zeigt, wie Sie ein Bild in die Kopfzeile eines vorhandenen PDF-Dokuments einfügen.
// Laden Sie das PDF-Dokument
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Kopfzeile erstellen
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// Legen Sie die Eigenschaften des Stempels fest
imageStamp.TopMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Top;

// Kopfzeile auf allen Seiten hinzufügen
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// Speichern Sie das aktualisierte Dokument
pdfDocument.Save(@"C:\Files\output.pdf");
Fügen Sie mit C# ein Bild in die Kopfzeile der PDF-Datei ein.

Fügen Sie mit C# ein Bild in die Kopfzeile der PDF-Datei ein.

Wir können Bilder in der Fußzeile von PDF-Dokumenten programmgesteuert hinzufügen, indem wir die zuvor erwähnten Schritte ausführen. Allerdings müssen wir BottomMargin und VerticalAlignment auf Bottom setzen, um das Bild in der Fußzeile anzuzeigen.

Das folgende Codebeispiel zeigt, wie Sie mit C# ein Bild in die Fußzeile eines PDF-Dokuments einfügen.

// Dieses Codebeispiel zeigt, wie Sie ein Bild in die Fußzeile eines vorhandenen PDF-Dokuments einfügen.
// Laden Sie das PDF-Dokument
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Fußzeile erstellen
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// Legen Sie die Eigenschaften des Stempels fest
imageStamp.BottomMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Bottom;

// Fußzeile auf allen Seiten hinzufügen
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// Speichern Sie das aktualisierte Dokument
pdfDocument.Save(@"C:\Files\output.pdf");
Fügen Sie mit C# ein Bild in die Fußzeile von PDF ein.

Fügen Sie mit C# ein Bild in die Fußzeile von PDF ein.

Fügen Sie auf verschiedenen Seiten verschiedene Kopf- und Fußzeilen hinzu

Wir können verschiedene Kopf-/Fußzeilen für verschiedene Seiten in einem einzigen PDF-Dokument hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst ein PDF-Dokument mit der Klasse Document mit dem Pfad der Eingabedatei als Argument.
  2. Erstellen Sie als Nächstes mehrere Instanzen der Klasse ImageStamp mit Bilddateipfad und/oder der Klasse TextStamp mit einem anzuzeigenden Text.
  3. Legen Sie dann verschiedene Eigenschaften wie TopMargin, HorizontalAlignment und VerticalAlignment als Top für die Kopfzeile und BottomMargin und VerticalAlignment als Bottom für die Fußzeile fest.
  4. Fügen Sie danach eine Kopf- oder Fußzeile mit der Methode Page.AddStamp() mit dem ImageStamp- oder TextStamp-Objekt für eine Seite hinzu.
  5. Rufen Sie schließlich die Methode Document.Save() mit dem Ausgabedateipfad als Argument auf, um die Ausgabedatei zu speichern.

Das folgende Codebeispiel zeigt, wie mehrere Kopf- und Fußzeilen in einem einzelnen PDF-Dokument mit C# hinzugefügt werden.

// Dieses Codebeispiel zeigt, wie Sie verschiedene Kopfzeilen für verschiedene Seiten in einem einzelnen PDF-Dokument hinzufügen.
// Laden Sie das PDF-Dokument
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Erstellen Sie drei Stempel
ImageStamp stamp1 = new ImageStamp(@"C:\Files\PDF\conholdate-logo.jpg");
TextStamp stamp2 = new TextStamp("Header Stamp 2");
TextStamp stamp3 = new TextStamp("Header Stamp 3");

// Stellen Sie die Stempelausrichtung für stamp1 ein
stamp1.VerticalAlignment = VerticalAlignment.Top;
stamp1.HorizontalAlignment = HorizontalAlignment.Center;

// Stellen Sie die Stempelausrichtung für stamp2 ein
stamp2.VerticalAlignment = VerticalAlignment.Top;
// Stellen Sie die Informationen zur horizontalen Ausrichtung für den Stempel auf Zentriert ausgerichtet ein
stamp2.HorizontalAlignment = HorizontalAlignment.Center;
// Stellen Sie den Zoomfaktor für das Stempelobjekt ein
stamp2.Zoom = 10;

// Stellen Sie die Stempelausrichtung für stamp3 ein
stamp3.VerticalAlignment = VerticalAlignment.Top;
// Stellen Sie die horizontale Ausrichtungsinformation für das Stempelobjekt auf Zentriert ausgerichtet ein
stamp3.HorizontalAlignment = HorizontalAlignment.Center;
// Stellen Sie den Rotationswinkel für das Stempelobjekt ein
stamp3.RotateAngle = 35;


// Fügen Sie den ersten Stempel auf der ersten Seite hinzu;
pdfDocument.Pages[1].AddStamp(stamp1);

// Zweiten Stempel auf der zweiten Seite hinzufügen;
pdfDocument.Pages[2].AddStamp(stamp2);

// Fügen Sie den dritten Stempel auf der dritten Seite hinzu.
pdfDocument.Pages[3].AddStamp(stamp3);

// Speichern Sie das aktualisierte Dokument
pdfDocument.Save(@"C:\Files\output.pdf");

Wir können Seitenzahlen im Fußzeilenbereich von PDF-Dokumenten hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst ein PDF-Dokument mit der Klasse Document mit dem Pfad der Eingabedatei als Argument.
  2. Führen Sie als Nächstes für jede Seite in der Sammlung Document.Pages die folgenden Schritte aus.
    • Erstellen Sie eine Instanz der Klasse TextStamp mit einem Text, der mit der aktuellen Seitenzahl verkettet ist.
    • Legen Sie dann verschiedene Eigenschaften wie BottomMargin, HorizontalAlignment und VerticalAlignment als Bottom usw. fest.
    • Rufen Sie danach die Methode Page.AddStamp() mit dem TextStamp-Objekt auf, um die Seitenzahl in der Fußzeile hinzuzufügen.
  3. Rufen Sie schließlich die Methode Document.Save() mit dem Ausgabedateipfad als Argument auf, um die Ausgabedatei zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mit C# eine Seitenzahl für jede Seite in der Fußzeile eines PDF-Dokuments hinzufügen.

// Dieses Codebeispiel zeigt, wie Sie Seitenzahlen in die Fußzeile jeder Seite eines PDF-Dokuments einfügen. 
// Laden Sie das PDF-Dokument
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Fußzeile auf allen Seiten hinzufügen
foreach (Page page in pdfDocument.Pages)
{
    // Fußzeile erstellen
    TextStamp textStamp = new TextStamp("Page " + page.Number + " of " + pdfDocument.Pages.Count + " pages.");
    
    // Legen Sie die Eigenschaften des Stempels fest
    textStamp.BottomMargin = 10;
    textStamp.HorizontalAlignment = HorizontalAlignment.Center;
    textStamp.VerticalAlignment = VerticalAlignment.Bottom;

    // Stempel hinzufügen
    page.AddStamp(textStamp);
}

// Speichern Sie das aktualisierte Dokument
pdfDocument.Save(@"C:\Files\PDF\output.pdf");
Fügen Sie Seitenzahlen in der Fußzeile hinzu.

Fügen Sie Seitenzahlen in der Fußzeile von PDF mit C# hinzu.

Holen Sie sich eine kostenlose API-Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben wir gelernt, wie man mit C# einen Text oder ein Bild in die Kopf-/Fußzeilen vorhandener PDF-Dateien einfügt. Wir haben auch gesehen, wie man verschiedene Kopfzeilen auf verschiedenen Seiten in einem PDF-Dokument hinzufügt und wie man eine Seitenzahl in die Fußzeile eines Dokuments einfügt. Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.PDF für die .NET-API erfahren. Bei Unklarheiten können Sie sich gerne im Forum an uns wenden.

Siehe auch