Para crear documentos PDF en C#, puedes utilizar una biblioteca como iTextSharp, que es una extensión de iText, una popular biblioteca de manipulación de PDF. A continuación, te mostraré un ejemplo básico de cómo crear un documento PDF y agregar texto e imágenes usando iTextSharp. Asegúrate de agregar la referencia a iTextSharp a tu proyecto.
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
class Program
{
static void Main()
{
// Nombre del archivo PDF de salida
string archivoPDF = "ejemplo.pdf";
// Crear el documento PDF
Document doc = new Document();
try
{
// Especificar la ruta donde se guardará el archivo PDF
PdfWriter.GetInstance(doc, new FileStream(archivoPDF, FileMode.Create));
// Abrir el documento para escritura
doc.Open();
// Agregar contenido al documento
doc.Add(new Paragraph("Ejemplo de Creación de PDF con iTextSharp"));
// Agregar una imagen al documento
string rutaImagen = "imagen.png"; // Reemplaza con la ruta de tu imagen
Image img = Image.GetInstance(rutaImagen);
doc.Add(img);
// Agregar más texto o elementos según sea necesario
Console.WriteLine("El archivo PDF se ha creado correctamente.");
}
catch (Exception ex)
{
Console.WriteLine("Error al crear el archivo PDF: " + ex.Message);
}
finally
{
// Cerrar el documento
doc.Close();
}
}
}
Asegúrate de reemplazar "imagen.png"
con la ruta de la imagen que deseas agregar al documento. Este ejemplo crea un archivo PDF llamado «ejemplo.pdf» y agrega texto e imágenes. Puedes personalizar aún más el contenido del PDF según tus necesidades.
Recuerda que iTextSharp tiene muchas más funcionalidades para la creación y manipulación avanzada de PDF, como agregar tablas, formularios, enlaces y mucho más. Puedes consultar la documentación de iTextSharp para obtener más detalles sobre sus capacidades: https://github.com/itext/itextsharp