Wie man Text und Bitmap auf PDFs in C# zeichnet

Text und Bitmap in PDFs mit C# zeichnen

This article was translated from English: Does it need improvement?
Translated
View the article in English

Mit IronPDF können Sie mithilfe der Methoden DrawText und DrawBitmap Text und Bilder auf bestehende PDFs zeichnen. Dies ermöglicht die individuelle Anpassung mit Wasserzeichen, Logos, Anmerkungen und eine verbesserte visuelle Darstellung, ohne den Originalinhalt zu verändern.

Beim Zeichnen von Text und Bildern in einer PDF-Datei werden Inhalte zu einem bestehenden Dokument hinzugefügt. IronPDF ermöglicht diese Funktion nahtlos. Durch die Einbindung von Text und Bildern können Sie PDFs mit Wasserzeichen, Logos und Anmerkungen versehen und so das visuelle Erscheinungsbild des Dokuments und das Branding verbessern. Außerdem erleichtern Text und Bilder die Präsentation von Informationen, die Visualisierung von Daten und die Erstellung interaktiver Formulare.

Schnellstart: Text und Bilder mit IronPDF zu PDFs hinzufügen

Erweitern Sie Ihre PDF-Dokumente schnell und effizient mit Text und Bildern. Mit den Methoden DrawText und DrawBitmap können Sie PDFs ganz einfach anpassen, indem Sie Wasserzeichen, Logos oder Anmerkungen hinzufügen. Dieses Beispiel zeigt, wie Sie Text an bestimmten Koordinaten zeichnen und ein Bild nahtlos in Ihre PDF-Datei einfügen können.

  1. Installieren Sie IronPDF mit NuGet Package Manager

    PM > Install-Package IronPdf
  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    new ChromePdfRenderer()
        .RenderHtmlAsPdf("<h1>Doc</h1>")
        .DrawText("Hello World", FontTypes.TimesNewRoman.Name, 12, 0, 100, 100, Color.Black, 0)
        .DrawBitmap(AnyBitmap.FromFile("logo.png"), 0, 50, 250, 500, 300)
        .SaveAs("annotated.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion

    arrow pointer


Wie zeichne ich Text in eine PDF-Datei?

Mit der Methode DrawText des PdfDocument- Objekts können Sie Text zu einem bestehenden PDF hinzufügen, ohne dessen ursprünglichen Inhalt zu verändern. Diese Methode ist besonders nützlich für das Hinzufügen dynamischer Inhalte zu PDFs, ähnlich wie die Funktion Stempeln von Text und Bild für komplexere Überlagerungen.

Verständnis des Koordinatensystems

Bevor Sie den Text zeichnen, sollten Sie das PDF-Koordinatensystem verstehen. Der Ursprung (0,0) befindet sich in der unteren linken Ecke der Seite, wobei die X-Werte nach rechts und die Y-Werte nach oben hin zunehmen. Dies unterscheidet sich von vielen Grafiksystemen, bei denen der Ursprung oben links liegt.

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-text.cs
using IronPdf;
using IronSoftware.Drawing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Draw text on PDF
pdf.DrawText("Some text", FontTypes.TimesNewRoman.Name, FontSize: 12, PageIndex: 0, X: 100, Y: 100, Color.Black, Rotation: 0);

pdf.SaveAs("drawText.pdf");
$vbLabelText   $csharpLabel

Welche Schriftarten kann ich verwenden?

Die Methode DrawText unterstützt derzeit alle Standard-Schriftarten in IronPDF , einschließlich Courier, Arial (oder Helvetica), TimesNewRoman, Symbol und ZapfDingbats. Besuchen Sie den Abschnitt 'Standard-Schriftarten in IronPDF' im Artikel Schriftarten verwalten für kursive, fettgedruckte und schräge Varianten dieser Schriftarten.

Die Schriftart ZapfDingbats kann Symbole wie ▲ darstellen. Eine umfassende Liste der unterstützten Symbole finden Sie auf Wikipedia on Zapf Dingbats.

Beispiel von Ausgabeschriften auf PDF

Schriftmuster aus den Familien Arial, Courier, Helvetica und Times New Roman mit fetten, kursiven und schrägen Varianten

Wie kann ich Text mit Zeilenumbrüchen hinzufügen?

Die Textzeichnungsaktion unterstützt Zeilenumbruchszeichen, wodurch Sie Text mit eingebauten Zeilenumbrüchen für eine bessere Formatierung und visuelle Klarheit darstellen können. Dies ist nützlich, wenn mehrzeilige Anmerkungen hinzugefügt oder strukturierte Textlayouts erstellt werden.

Um dies zu erreichen, fügen Sie newline characters (\n) zur Textzeichenfolge hinzu. Nehmen wir das obige Beispiel:

// Multi-line text example with proper spacing
string textWithNewlines = "Some text\nSecond line\nThird line with more content";
pdfDoc.DrawText(textWithNewlines, font, position);

// You can also use Environment.NewLine for platform-specific line breaks
string platformText = $"Line 1{Environment.NewLine}Line 2{Environment.NewLine}Line 3";
pdfDoc.DrawText(platformText, font, position);
// Multi-line text example with proper spacing
string textWithNewlines = "Some text\nSecond line\nThird line with more content";
pdfDoc.DrawText(textWithNewlines, font, position);

// You can also use Environment.NewLine for platform-specific line breaks
string platformText = $"Line 1{Environment.NewLine}Line 2{Environment.NewLine}Line 3";
pdfDoc.DrawText(platformText, font, position);
$vbLabelText   $csharpLabel

Wie verwende ich benutzerdefinierte Schriftarten?

Mit der Methode DrawText werden benutzerdefinierte Schriftarten unterstützt, wodurch sich Ihre typografischen Optionen über Standardschriftarten hinaus erweitern. Diese Funktion ist wichtig, um die Markenkonsistenz zu wahren oder mit speziellen Schriftarten zu arbeiten. Für fortgeschrittene Schriftartenverwaltung siehe unseren Leitfaden zur Verwaltung von Schriftarten in PDFs.

Nachfolgend finden Sie ein Beispiel mit der Schriftart Pixelify Sans, die dem Text hinzugefügt wurde:

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-custom-font.cs
using IronPdf;
using IronSoftware.Drawing;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Add custom font to the PDF
byte[] fontByte = File.ReadAllBytes(@".\PixelifySans-VariableFont_wght.ttf");
var addedFont = pdf.Fonts.Add(fontByte);

// Draw text on PDF
pdf.DrawText("Iron Software", addedFont.Name, FontSize: 12, PageIndex: 0, X: 100, Y: 600, Color.Black, Rotation: 0);

pdf.SaveAs("drawCustomFont.pdf");
$vbLabelText   $csharpLabel

Erweiterte Textpositionierung

Beachten Sie bei der genauen Positionierung des Textes die folgenden Tipps:

  • Seitenabmessungen : Verwenden Sie pdf.Pages[pageIndex].Width und pdf.Pages[pageIndex].Height, um die Seitenabmessungen zu erhalten.
  • Drehung: Der Parameter Drehung akzeptiert Gradzahlen (0-360) für angewinkelten Text
  • Farboptionen : Neben den Grundfarben können RGB-Werte verwendet werden: Color.FromArgb(255, 100, 100)

Wie zeichne ich Bilder in PDF-Dateien?

Mit der Methode DrawBitmap von IronPDF können Sie Bitmaps zu bestehenden PDF-Dokumenten hinzufügen. Diese Methode funktioniert ähnlich wie die Image Stamper-Funktion, mit der Sie Bilder in vorhandene PDFs stempeln können. Wenn Sie komplexe Bildbearbeitungen benötigen, lesen Sie unseren Leitfaden zum Hinzufügen von Bildern zu PDFs.

Hinweis:Die DrawBitmap Methode funktioniert am besten mit großen Bildern. Bei Verwendung von Bildern mit niedrigerer Auflösung kann die folgende Ausnahme auftreten: IronPDF: 'Fehler beim Zeichnen des Bildes: Die Datenlänge (567000) ist geringer als erwartet (756000)'. Um dieses Problem zu beheben, verwenden Sie den Image Stamper, der Bilder aller Größen verarbeiten kann.

Beispielbild

Iron Software-Logo mit buntem, ineinandergreifendem geometrischem 3D-Design auf Markenhintergrund

Wie sieht die Implementierung aus?

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-bitmap.cs
using IronPdf;
using IronSoftware.Drawing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Open the image from file
AnyBitmap bitmap = AnyBitmap.FromFile("ironSoftware.png");

// Draw the bitmp on PDF
pdf.DrawBitmap(bitmap, 0, 50, 250, 500, 300);

pdf.SaveAs("drawImage.pdf");
$vbLabelText   $csharpLabel

Ausgangs-PDF

Welche zusätzlichen Parameter sind verfügbar?

  • PixelFormat : Die Eigenschaft PixelFormat legt das Farbdatenformat für die Bitmap fest und steuert in erster Linie die Transparenzunterstützung. Der Standardwert ist Format32bppArgb. Wählen Sie zwischen den Pixel-Enum-Formaten Format32bppRgb und Format32bppArgb, indem Sie den Parameter als Option übergeben. Dies ist nützlich bei der Arbeit mit Hintergrund- und Vordergrundelementen in PDFs.

  • IgnorePageRotation : Diese Eigenschaft (bool) legt fest, ob die Methode die Seitendrehung beim Zeichnen der Bitmap ignoriert. Standardmäßig ist der Wert "false". Besonders nützlich, wenn Wasserzeichen konsistent auf alle Seiten angewendet werden, unabhängig von der Rotation.

Gängige Anwendungsfälle und bewährte Praktiken

Beachten Sie beim Zeichnen von Text und Bildern in PDFs diese praktischen Anwendungen:

  1. Dynamisches Wasserzeichen: Hinzufügen von Firmenlogos oder "CONFIDENTIAL"-Stempeln zu vertraulichen Dokumenten
  2. Seitennummerierung: Zeichnen Sie Seitenzahlen an einheitlichen Positionen auf allen Seiten
  3. Unterschriftenplatzierung: Hinzufügen von Unterschriftsbildern an bestimmten Stellen in Formularen
  4. Kopf-/Fußzeilenverbesserung: Ergänzen Sie bestehende Kopfzeilen mit dynamischen Inhalten

Zum Debuggen und Überwachen von PDF-Vorgängen implementieren Sie angepasstes Logging, um Zeichenvorgänge zu verfolgen und die korrekte Ausführung sicherzustellen.

Erwägungen zur Leistung

Bei der Arbeit mit mehreren Seiten oder großen Dokumenten:

  • Batch-Operationen, wenn möglich, um die Speichernutzung zu minimieren
  • Bitmap-Objekte nach Gebrauch entsorgen, um Ressourcen freizugeben
  • Erwägen Sie das Vorladen häufig verwendeter Bilder, um die Leistung zu verbessern

Bereit zu sehen, was Sie sonst noch tun können? Besuchen Sie unsere Tutorialseite hier: PDFs bearbeiten

Häufig gestellte Fragen

Welche Methoden kann ich verwenden, um Text und Bilder in bestehende PDF-Dateien einzufügen?

IronPDF bietet zwei Hauptmethoden zum Hinzufügen von Inhalten zu bestehenden PDFs: die DrawText-Methode zum Hinzufügen von Text und die DrawBitmap-Methode zum Hinzufügen von Bildern. Mit diesen Methoden können Sie PDFs mit Wasserzeichen, Logos und Anmerkungen versehen, ohne den ursprünglichen Dokumentinhalt zu verändern.

Wie funktioniert das PDF-Koordinatensystem beim Zeichnen von Text?

In IronPDF hat das PDF-Koordinatensystem seinen Ursprung (0,0) in der unteren linken Ecke der Seite. Die X-Werte nehmen nach rechts hin zu und die Y-Werte nach oben hin. Dies unterscheidet sich von vielen Grafiksystemen, bei denen der Ursprung in der linken oberen Ecke liegt.

Welche Schriftarten werden beim Zeichnen von Text in PDFs unterstützt?

Die DrawText-Methode von IronPDF unterstützt alle Standard-Schriftarten, einschließlich Courier, Arial (Helvetica), Times New Roman, Symbol und ZapfDingbats. Diese Schriften sind auch in kursiven, fetten und schrägen Varianten verfügbar. Die Schriftart ZapfDingbats kann zur Darstellung spezieller Symbole verwendet werden.

Kann ich einer PDF-Datei in einem einzigen Arbeitsgang sowohl Text als auch Bilder hinzufügen?

Ja, IronPDF erlaubt es Ihnen, Methoden miteinander zu verketten. Sie können ChromePdfRenderer verwenden, um eine PDF-Datei zu erstellen, und dann die Methoden DrawText und DrawBitmap nacheinander in einer einzigen Codezeile anwenden, was das Hinzufügen mehrerer Elemente zu Ihrem PDF-Dokument effizient macht.

Was sind die häufigsten Anwendungsfälle für das Zeichnen von Text und Bildern in PDFs?

Die Zeichenfunktionen von IronPDF werden häufig zum Hinzufügen von Wasserzeichen zum Schutz von Dokumenten, zum Einfügen von Firmenlogos für das Branding, zum Erstellen von Anmerkungen für die Überprüfung von Dokumenten, zur Verbesserung des visuellen Erscheinungsbildes, zur Erleichterung der Datenvisualisierung und zur Erstellung interaktiver Formulare verwendet.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 17,803,474 | Version: 2026.3 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronPdf
Führen Sie eine Probe aus Sehen Sie zu, wie Ihr HTML-Code in eine PDF-Datei umgewandelt wird.