Zeichnen von Text und Bitmap in PDFs

Chaknith related to Zeichnen von Text und Bitmap in PDFs
Chaknith Bin
30. Juli 2023
Aktualisiert 9. Februar 2025
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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

Erste Schritte mit IronPDF

Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer



Text auf PDF zeichnen Beispiel

Durch die Verwendung der DrawText-Methode, die für das PdfDocument-Objekt verfügbar ist, können Sie Text zu einem vorhandenen PDF hinzufügen, ohne dessen Originalinhalt zu verändern.

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Verfügbare Schriftarten in der Klasse FontTypes

Die DrawText-Methode unterstützt derzeit alle Standard-Schriftarten in IronPDF, einschließlich Courier, Arial (oder Helvetica), Times New Roman, Symbol und ZapfDingbats. Besuchen Sie den Abschnitt 'Standardfonts in IronPDF' im Artikel Schriftarten verwalten für Kursiv-, Fett- und Schrägvarianten dieser Schriftarten.

Die Schriftart ZapfDingbats kann insbesondere zur Darstellung von Symbolen wie ✖❄▲❪ ❫ verwendet werden. Für eine umfassende Liste der unterstützten Symbole können Sie Wikipedia zu Zapf Dingbats besuchen.

Ausgabe von Schriftmustern im PDF-Format

Schriftarten Beispiel auf PDF

Text mit Zeilenumbruch zeichnen

Die Aktion "Text zeichnen" unterstützt Zeilenumbrüche, sodass Sie Text mit eingebauten Zeilenumbrüchen für eine bessere Formatierung und visuelle Klarheit rendern können.

Um dies zu erreichen, fügen Sie der Textzeichenfolge Newline-Zeichen (\n) hinzu. Anhand des obigen Beispiels können wir Some text\nSecond line zeichnen.

Benutzerdefinierte Schriftart verwenden

Wir unterstützen auch die Verwendung benutzerdefinierter Schriftarten mit der Methode DrawText; unten ist ein Beispiel mit der Pixelify Sans Schriftart, 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");
Imports IronPdf
Imports IronSoftware.Drawing
Imports System.IO

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")

' Add custom font to the PDF
Private fontByte() As Byte = File.ReadAllBytes(".\PixelifySans-VariableFont_wght.ttf")
Private 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

Beispiel für ein gezeichnetes Bild

Mit der DrawBitmap-Methode von IronPDF können Sie problemlos Bitmaps zu einem bestehenden PDF-Dokument hinzufügen. Diese Methode funktioniert ähnlich wie die Funktion Image Stamper, mit der Sie Bilder in eine vorhandene PDF-Datei stempeln können.

[{i:(Die DrawBitmap-Methode funktioniert am besten mit großen Bildern. Wenn Sie versuchen, Bilder mit kleinerer Auflösung zu verwenden, kann die folgende Ausnahme auftreten: IronPdf.Exceptions.IronPdfNativeException: 'Fehler beim Zeichnen des Bildes: Datenlänge (567000) ist kleiner als erwartet (756000)'. Um dieses Problem zu beheben, können Sie den Image Stamper verwenden, der nahtlos Bilder aller Größen verarbeitet.

Beispielbild

1200 x 627 Bild

Code

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe PDF

Chaknith related to Ausgabe PDF
Software-Ingenieur
Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.