Cómo dibujar texto y mapas de bits en PDF

Chaknith related to Cómo dibujar texto y mapas de bits en PDF
Chaknith Bin
30 de julio, 2023
Actualizado 9 de febrero, 2025
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Primer Paso:
green arrow pointer



Dibujar texto en PDF Ejemplo

Al utilizar el método DrawText disponible para el objeto PdfDocument, puedes agregar 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
$vbLabelText   $csharpLabel

Fuentes disponibles en la clase FontTypes

El método DrawText actualmente admite todas las fuentes estándar en IronPDF, incluyendo Courier, Arial (o Helvetica), Times New Roman, Symbol y ZapfDingbats. Visite la sección 'Fuentes estándar en IronPDF' en el artículo de Gestión de Fuentes para las variantes en cursiva, negrita y oblicua de estos tipos de fuente.

La fuente ZapfDingbats, en particular, puede utilizarse para mostrar símbolos como ✖❄▲❪❫. Para obtener una lista completa de los símbolos compatibles, puedes visitar Wikipedia sobre Zapf Dingbats.

Muestra de fuentes de salida en PDF

"Muestra de fuentes en PDF"

Dibujar Texto con Salto de Línea

La acción de dibujar texto admite caracteres de nueva línea, lo que te permite renderizar texto con nuevas líneas integradas para un mejor formato y claridad visual.

Para lograr esto, añade caracteres de nueva línea (\n) a la cadena de texto. Usando el ejemplo anterior, podemos dibujar Some text\nSecond line.

Usar fuente personalizada

También admitimos el uso de fuentes personalizadas con el método DrawText; a continuación se muestra un ejemplo con la fuente Pixelify Sans añadida para el texto.

: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

Dibujar imagen Ejemplo

Con el método DrawBitmap de IronPDF, puedes 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.

[{i:(El método DrawBitmap funciona mejor con imágenes grandes. Al intentar usar imágenes de menor resolución, puede encontrarse con la siguiente excepción: IronPdf.Exceptions.IronPdfNativeException: 'Error al dibujar la imagen: la longitud de los datos (567000) es menor que la esperada (756000)'. Para superar este problema, puede utilizar el Image Stamper, que maneja sin problemas imágenes de todos los tamaños.

Imagen de muestra

Imagen de 1200 x 627

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
$vbLabelText   $csharpLabel

Salida PDF

Chaknith related to Salida PDF
Ingeniero de software
Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.