Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Beim Stempeln von Text und Bildern in einer PDF-Datei werden zusätzliche Inhalte in ein bestehendes PDF-Dokument eingefügt. Dieser Inhalt, der oft als "Stempel" bezeichnet wird, kann aus Text, Bildern oder einer Kombination davon bestehen. Normalerweise fügen Benutzer Informationen, Etiketten, Wasserzeichen oder Anmerkungen zu einer PDF-Datei mithilfe von Stempeln hinzu.
IronPDF bietet eine benutzerfreundliche und vielseitige Lösung für die Anpassung von PDF-Inhalten an unterschiedliche Anforderungen. Die abstrakte Klasse Stamper ist eine Schlüsselkomponente in den Stempelmethoden von IronPDF für eine Reihe von spezialisierten Stempelklassen, die jeweils für bestimmte Zwecke entwickelt wurden.
TextStamper: Der TextStamper ist Ihre Lösung zum Hinzufügen von beschreibendem Text zu PDFs. Ganz gleich, ob Sie ein bestehendes Dokument verbessern, Text auf derselben Seite platzieren oder Details aus anderen PDF-Dokumenten einfügen möchten, mit diesem Stempel können Sie Ihre Dateien mit Dateibeschreibungen und Informationen versehen.
ImageStamper: Der ImageStamper ist das ideale Werkzeug zum Platzieren von Bildern in Ihren PDFs. Ob es sich um ein Logo für die Dateibeschreibung, eine Illustration für ein bestehendes Dokument oder ein visuelles Element für dieselbe Seite oder ein anderes PDF-Dokument handelt, dieser Stamper sorgt für eine nahtlose Integration von Bildern.
HtmlStamper: Der HtmlStamper bringt die Anpassung auf die nächste Stufe und ermöglicht es Ihnen, HTML-Inhalte in Ihre PDFs zu stempeln. Dazu gehört die Erstellung dynamischer Elemente wie interaktive Inhalte, Beschreibungen und Dateispezifikationen, die eine Flexibilität bieten, die über die herkömmliche PDF-Anpassung hinausgeht.
BarcodeStamper zum Stempeln von Barcodes: Der BarcodeStamper vereinfacht das Hinzufügen von Barcodes zu Ihren PDFs. Ob zur Nachverfolgung in einem signierten Dokument, einer temporären Datei oder einem Dateianhang, dieser Stempel gewährleistet eine effiziente Integration von Barcodes in Ihre PDFs.
BarcodeStamper zum Stempeln von QR-Codes: Der BarcodeStamper ist darauf spezialisiert, auch QR-Codes auf Ihren PDFs zu platzieren. Dieser Stempel eignet sich perfekt für die Erstellung interaktiver Inhalte oder Dateianhänge. Mit ihm können Sie QR-Codes auf derselben Seite oder in anderen PDF-Dokumenten einbetten und so einen einfachen Zugang zu zusätzlichen Informationen gewährleisten.
Mit diesen spezialisierten Prägewerksklassen können Anwender PDF-Dokumente auf einfache Weise mit verschiedenen Elementen erweitern, von einfachem Text bis hin zu komplizierten HTML-Designs und dynamischen Barcodes. In diesem Artikel werden die Funktionen der drei wichtigsten Stempelgeräte vorgestellt: TextStamper, ImageStamperund HTMLStamper. HTMLStamper ist besonders leistungsfähig, weil es alle HTML-Funktionen in Verbindung mit CSS-Styling nutzen kann, was dem Stempelprozess eine zusätzliche Vielseitigkeit verleiht.
Laden Sie die C#-Bibliothek zum Stempeln von Text und Bildern herunter.
Erstellen und konfigurieren Sie die gewünschte Prägeklasse.
Verwenden Sie die Methode "ApplyStamp", um den Stempel auf die PDF-Datei anzuwenden.
Wenden Sie mehrere Stempel an, indem Sie die Methode "ApplyMultipleStamps" verwenden.
Erstellen Sie zunächst ein Objekt der Klasse TextStamper, um das Stempeln von Text in PDFs zu unterstützen. Das Objekt dieser Klasse enthält alle Konfigurationen, um festzulegen, wie der Textstempler dargestellt wird. Übergeben Sie das Objekt textStamper an die Methode 'ApplyStamp'. Die Eigenschaft Text definiert den Inhalt, der in der PDF-Datei angezeigt werden soll.
Darüber hinaus ist es möglich, die Schriftfamilie, den Schriftschnitt und die Position des Stempels festzulegen. Diese Anpassung erstreckt sich auch auf interaktive Elemente, Dateibeschreibungen und vorhandene Inhalte in derselben oder anderen PDF-Dateien. Exportieren Sie dann die PDF-Datei mit dem aktuellen Dateinamen.
Nach Abschluss der Konfigurationen exportieren Sie die PDF-Ausgabedatei mit dem gewünschten Dateinamen, der alle Einstellungen enthält und Ihren Dokumenten einen professionellen Touch verleiht.
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
Ähnlich wie beim Textstempler erstellen Sie ein Objekt der Klasse ImageStamper und verwenden dann die Funktion stempel anwenden methode, um das Bild auf das Dokument anzuwenden. Der zweite Parameter dieser Methode enthält auch einen Seitenindex, so dass die Stempelanwendung auf einzelne oder mehrere Seiten angewendet werden kann. In diesem speziellen Fall kann das System angewiesen werden, das Bild als Stempel anzubringen, insbesondere auf der ersten Seite der PDF-Datei.
Alle Seitenindizes folgen einer nullbasierten Indizierung.
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
Um ein Dokument mit mehreren Stempeln zu versehen, verwenden Sie die mehrfacheStempelanzuwenden methode in IronPDF durch Übergabe eines Arrays von Stampern. Damit können Sie verschiedene Elemente wie Text, Bilder oder Beschriftungen in einem Schritt hinzufügen. In diesem Beispiel wurden zwei Textstempel mit unterschiedlichem Text und unterschiedlichen Ausrichtungen erstellt. Mit pdf.ApplyMultipleStamps
werden beide Stempel auf die PDF-Datei angewendet, und das endgültige Dokument wird als multipleStamps.pdf
gespeichert. Diese Methode vereinfacht das Hinzufügen verschiedener Stempel und bietet eine bequeme Möglichkeit, Ihre PDF-Datei mit mehreren Elementen zu versehen, sei es auf derselben Seite, auf einer anderen PDF-Datei oder sogar auf einer leeren Seite.
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create two text stampers
TextStamper stamper1 = new TextStamper()
{
Text = "Text stamp 1",
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Left,
};
TextStamper stamper2 = new TextStamper()
{
Text = "Text stamp 2",
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Right,
};
Stamper [] stampersToApply = { stamper1, stamper2 };
// Apply multiple stamps
pdf.ApplyMultipleStamps(stampersToApply);
pdf.SaveAs("multipleStamps.pdf");
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create two text stampers
TextStamper stamper1 = new TextStamper()
{
Text = "Text stamp 1",
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Left,
};
TextStamper stamper2 = new TextStamper()
{
Text = "Text stamp 2",
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Right,
};
Stamper [] stampersToApply = { stamper1, stamper2 };
// Apply multiple stamps
pdf.ApplyMultipleStamps(stampersToApply);
pdf.SaveAs("multipleStamps.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create two text stampers
Private stamper1 As New TextStamper() With {
.Text = "Text stamp 1",
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalAlignment = HorizontalAlignment.Left
}
Private stamper2 As New TextStamper() With {
.Text = "Text stamp 2",
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalAlignment = HorizontalAlignment.Right
}
Private stampersToApply() As Stamper = { stamper1, stamper2 }
' Apply multiple stamps
pdf.ApplyMultipleStamps(stampersToApply)
pdf.SaveAs("multipleStamps.pdf")
Um die Platzierung des Stempels festzulegen, verwenden Sie ein 3x3-Gitter mit drei horizontalen Spalten und drei vertikalen Zeilen. Sie haben die Wahl zwischen der horizontalen Ausrichtung links, mittig und rechts sowie der vertikalen Ausrichtung oben, mittig und unten. Sie können horizontale und vertikale Offsets einstellen, um die Präzision für jede Position zu erhöhen. Die nachstehende Abbildung veranschaulicht dieses Konzept.
PDF-Stempelpositionierung
VerticalOffset: Der vertikale Versatz. Der Standardwert ist 0, und die Standardeinheit ist IronPDF.Editing.MeasurementUnit.Percentage. Positive Werte bedeuten eine Verschiebung nach unten, während negative Werte eine Verschiebung nach oben bedeuten.
Um die Eigenschaften HorizontalOffset
und VerticalOffset
festzulegen, instanziieren Sie die länge klasse. Die Standardmaßeinheit für "Länge" ist ein Prozentsatz, aber es können auch Maßeinheiten wie Zoll, Millimeter, Zentimeter, Pixel und Punkte verwendet werden.
using IronPdf.Editing;
// Create text stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top,
// Specify offsets
HorizontalOffset = new Length(10),
VerticalOffset = new Length(10),
};
using IronPdf.Editing;
// Create text stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top,
// Specify offsets
HorizontalOffset = new Length(10),
VerticalOffset = new Length(10),
};
Imports IronPdf.Editing
' Create text stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {
.HorizontalAlignment = HorizontalAlignment.Center,
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalOffset = New Length(10),
.VerticalOffset = New Length(10)
}
Es gibt eine weitere Stempelklasse, mit der man sowohl Text als auch Bilder stempeln kann. Die HtmlStamper
klasse können HTML-Designs mit CSS-Styling gerendert und in das PDF-Dokument gestempelt werden. Die Eigenschaft InnerHtmlBaseUrl wird verwendet, um die Basis-URL für die HTML-String-Assets, wie CSS- und Bilddateien, anzugeben.
Die Klasse "HtmlStamper" wird auf die PDF-Datei angewendet. Dieses Stempelobjekt enthält ein Bild und einen Text, die Sie in dem HTML-Fragment, das in Ihr PDF gestempelt werden soll, definieren können. Alle externen Verweise auf JavaScript-, CSS- und Bilddateien werden relativ zur inneren Eigenschaft "html" sein. Mit diesem Code können Sie die PDF-Datei entsprechend den im HTML-Inhalt genannten Dateispezifikationen anpassen. Abschließend wird die geänderte PDF-Datei unter dem Namen "stampHtml.pdf" gespeichert
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create HTML stamper
HtmlStamper htmlStamper = new HtmlStamper()
{
Html = @"<img src='https://ironpdf.com/img/svgs/iron-pdf-logo.svg'>
<h1>Iron Software</h1>",
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the HTML stamper
pdf.ApplyStamp(htmlStamper);
pdf.SaveAs("stampHtml.pdf");
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create HTML stamper
HtmlStamper htmlStamper = new HtmlStamper()
{
Html = @"<img src='https://ironpdf.com/img/svgs/iron-pdf-logo.svg'>
<h1>Iron Software</h1>",
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the HTML stamper
pdf.ApplyStamp(htmlStamper);
pdf.SaveAs("stampHtml.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create HTML stamper
Private htmlStamper As New HtmlStamper() With {
.Html = "<img src='https://ironpdf.com/img/svgs/iron-pdf-logo.svg'>
<h1>Iron Software</h1>",
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the HTML stamper
pdf.ApplyStamp(htmlStamper)
pdf.SaveAs("stampHtml.pdf")
Zusätzlich zu den oben genannten und erläuterten Optionen gibt es noch weitere, die den Stempelklassen zur Verfügung stehen.
Zeitüberschreitung: Render-Timeout in Sekunden. Der Standardwert ist 60.
Die IronPDF-Stempeloptionen bieten fortschrittliche Anpassungsmöglichkeiten, die es dem Benutzer ermöglichen, PDFs mit Transparenz, präziser Drehung und kontrollierten Abmessungen zu verbessern. Funktionen wie Hyperlink und Skalierung erleichtern die Einbindung aller interaktiven Elemente, wobei die Dateispezifikationen eingehalten werden und nur der Inhalt im Vordergrund steht. Die Option IsStampBehindContent positioniert Stempel strategisch und stellt sicher, dass sie Teil desselben Objekts sind, nicht die Felder. Gleichzeitig verwaltet die WaitFor-Funktion effizient Rendering-Ereignisse und macht IronPDF zu einem vielseitigen Werkzeug für die PDF-Anpassung, einschließlich der Drehung von Originalseiten.
Zusammengefasst, IronPDFs Stamper funktionalität bietet eine vielseitige und benutzerfreundliche Lösung zur Verbesserung von PDF-Dokumenten. Ob Sie nun einfache Textbeschriftungen hinzufügen, Bilder einbinden oder die Möglichkeiten von HTML und CSS mit dem HTMLStamper nutzen, IronPDF bietet eine breite Palette von Anpassungsmöglichkeiten.
Die Benutzerfreundlichkeit und die praktischen Beispiele, die die Anwendung von Text- und Bildstempeln zeigen, machen das Programm für Benutzer mit unterschiedlichen technischen Kenntnissen zugänglich. Die Stempeloptionen, einschließlich Deckkraft, Drehung und Skalierung, tragen zu einem umfassenden Toolkit für Benutzer bei, die PDFs mühelos anpassen möchten. IronPDFs Stamper-Funktion zeichnet sich als zuverlässiges und effizientes Werkzeug aus, mit dem die Benutzer ihre PDF-Dokumente auf einfache Weise aufwerten können.
Im Wesentlichen, IronPDF hebt PDFs mühelos an, sowohl für grundlegende als auch für fortgeschrittene Anforderungen, darunter extrahieren eingebetteter Texte und Bilder, umgang mit PDF-Formularen, zusammenführen oder Aufteilen von PDF-Dateienund die Formatierung von PDF-Dateien mit benutzerdefinierte Kopf- und Fußzeilen programmatisch. Für Anfragen oder Funktionswünsche, unser Support-Team ist bereit zu helfen.
9 .NET API-Produkte für Ihre Bürodokumente