Cómo dibujar texto y mapas de bits en PDF
Dibujar texto e imágenes en un PDF consiste en añadir texto e imágenes a un documento existente. IronPDF permite utilizar esta función sin problemas. Al incorporar texto e imágenes, los usuarios pueden personalizar los PDF con marcas de agua, logotipos y anotaciones, mejorando el aspecto visual y la imagen de marca del documento. Además, el texto y las imágenes facilitan la presentación de la información, la visualización de datos y la creación de formularios interactivos.
Comience con IronPDF
Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.
Cómo Dibujar Texto e Imagen en PDFs en C#
- Descargue la biblioteca de C# para IronPDF para dibujar texto e imágenes en PDF
- Importar el documento PDF deseado
- Utiliza el
DibujarTexto
para añadir texto con la fuente deseada al PDF importado - Añada una imagen al PDF utilizando el botón
DrawBitmap
método - Exportar el documento PDF editado
Dibujar texto en PDF Ejemplo
Utilizando el método DrawText
disponible para el objeto PdfDocument, puede añadir texto a un PDF existente sin alterar su contenido original.
: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
Fuentes disponibles en la clase FontTypes
El método DrawText
admite actualmente todos los métodosFuentes estándar en IronPDFincluyendo Courier, Arial(o Helvetica)times New Roman, Symbol y ZapfDingbats. Visite la página 'Fuentes estándar en IronPDFen el artículo Gestionar fuentes para las variantes cursiva, negrita y oblicua de estos tipos de fuente.
La fuente ZapfDingbats, en particular, puede utilizarse para mostrar símbolos como ✖❄▲❪❫. Para consultar la lista completa de símbolos compatibles, visiteWikipedia sobre Zapf Dingbats.
Muestra de fuentes de salida en PDF

Cambiar la fuente de texto al dibujar una imagen
Para las fuentes estándar, podemos pasar el nombre de la fuente que queremos al método DrawText
para usarla. A continuación, se muestra un ejemplo con TimesNewRoman
.
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("testing");
pdf.DrawText("Iron Software", IronSoftware.Drawing.FontTypes.TimesNewRoman, FontSize: 24, PageIndex: 0, X: 100, Y: 500, IronSoftware.Drawing.Color.Black, Rotation: 0);
pdf.SaveAs("output.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("testing");
pdf.DrawText("Iron Software", IronSoftware.Drawing.FontTypes.TimesNewRoman, FontSize: 24, PageIndex: 0, X: 100, Y: 500, IronSoftware.Drawing.Color.Black, Rotation: 0);
pdf.SaveAs("output.pdf");
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("testing")
pdf.DrawText("Iron Software", IronSoftware.Drawing.FontTypes.TimesNewRoman, FontSize:= 24, PageIndex:= 0, X:= 100, Y:= 500, IronSoftware.Drawing.Color.Black, Rotation:= 0)
pdf.SaveAs("output.pdf")
Agregar fuente de texto personalizada en dibujar imagen
También admitimos el uso de fuentes personalizadas con el método DrawText
; a continuación se muestra un ejemplo con la fuente PixelifySans
añadida para el texto.
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("testing");
byte[] fontBytes = File.ReadAllBytes(@"\fonts\PixelifySans-VariableFont_wght.ttf");
var addedFont = pdf.Fonts.Add(fontBytes);
pdf.DrawText("Iron Software", addedFont.Name, FontSize: 24, PageIndex: 0, X: 100, Y: 500, IronSoftware.Drawing.Color.Black, Rotation: 0);
pdf.SaveAs("output.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("testing");
byte[] fontBytes = File.ReadAllBytes(@"\fonts\PixelifySans-VariableFont_wght.ttf");
var addedFont = pdf.Fonts.Add(fontBytes);
pdf.DrawText("Iron Software", addedFont.Name, FontSize: 24, PageIndex: 0, X: 100, Y: 500, IronSoftware.Drawing.Color.Black, Rotation: 0);
pdf.SaveAs("output.pdf");
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("testing")
Dim fontBytes() As Byte = File.ReadAllBytes("\fonts\PixelifySans-VariableFont_wght.ttf")
Dim addedFont = pdf.Fonts.Add(fontBytes)
pdf.DrawText("Iron Software", addedFont.Name, FontSize:= 24, PageIndex:= 0, X:= 100, Y:= 500, IronSoftware.Drawing.Color.Black, Rotation:= 0)
pdf.SaveAs("output.pdf")
Dibujar imagen Ejemplo
Con el método DrawBitmap
de IronPDF, puede añadir fácilmente mapas de bits a un documento PDF existente. Este método funciona de forma similar a la función Estampar imagen, permitiéndole estampar imágenes en un PDF existente.
Atención
DrawBitmap
funciona mejor con imágenes grandes. Al intentar utilizar imágenes de menor resolución, puede encontrarse con la siguiente excepción: **IronPdf.Exceptions.IronPdfNativeException: 'Error al dibujar la imagen: longitud de los datos(567000) es menor de lo esperado(756000)Para solucionar este problema, puede utilizar Image Stamper, que maneja sin problemas imágenes de todos los tamaños.Imagen de muestra

Código
: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