Saltar al pie de página
USANDO IRONPRINT

Cómo imprimir documentos de Word en C

Para imprimir documentos de Word en C#, utilice IronWord para crear documentos, IronPDF para convertirlos al formato PDF e IronPrint para manejar el proceso de impresión con configuraciones personalizables en múltiples plataformas.

Al crear aplicaciones en C#, a menudo necesitará generar e imprimir documentos de Word mediante programación. Ya sea que esté creando informes, procesando documentos o produciendo resultados profesionales, tener herramientas confiables hace toda la diferencia. Ahí es donde entran en juego IronWord , IronPDF e IronPrint de Iron Software: estas bibliotecas trabajan juntas para simplificar la creación, conversión e impresión de documentos en sus aplicaciones C#.

Este artículo lo guía a través del uso de IronPrint para imprimir, crear documentos de Word con IronWord y convertirlos a PDF con IronPDF. Ya sea que esté creando sistemas de informes empresariales o automatizando flujos de trabajo de documentos, estas herramientas le brindan todo lo que necesita para el procesamiento de documentos.

¿Cómo imprimir un documento de Word en C#?

  1. Crear un Proyecto de Visual Studio
  2. Instalar las bibliotecas IronWord, IronPDF e IronPrint
  3. Crear un Documento de Word usando la clase WordDocument de IronWord
  4. Guardar el documento de Word usando el método SaveAs
  5. Crear un documento PDF usando el método DocxToPdfRenderer de IronPDF
  6. Ajustar PrinterSettings usando IronPrint
  7. Imprimir usando el método Printer.Print de IronPrint

¿Qué es IronPrint?

IronPrint es una biblioteca de impresión eficaz para .NET que le brinda control total sobre la impresión en C#. Desarrollado por Iron Software, ofrece clases y métodos dedicados diseñados específicamente para tareas de impresión, lo que le permite ajustar cada aspecto del proceso de impresión. La biblioteca funciona sin problemas tanto con .NET Framework como con .NET Core , por lo que puedes usarla en cualquier tipo de aplicación.

¿Cuáles son las características principales de IronPrint?

¿Cómo gestiona IronPrint la configuración de impresión?

IronPrint le permite personalizar cada aspecto de sus trabajos de impresión:

  • Tamaño del papel (Carta, Legal, A4, A3, personalizado)
  • Orientación (Vertical o Entorno)
  • DPI para control de calidad
  • Número de ejemplares con cotejo
  • Selección y validación de impresora
  • Márgenes con medidas precisas
  • Impresión en escala de grises para ahorrar costes
// Example: Advanced print settings configuration
using IronPrint;

// Create complete print settings
PrintSettings advancedSettings = new PrintSettings()
{
    PrinterName = "HP LaserJet Pro",
    PaperSize = PaperSize.A4,
    PrintOrientation = PrintOrientation.Portrait,
    Dpi = 600, // High quality print
    NumberOfCopies = 3,
    Grayscale = true,
    PaperMargins = new Margins(50, 50, 40, 40) // Left, Right, Top, Bottom
};

// Apply settings to print job
Printer.Print("document.pdf", advancedSettings);
// Example: Advanced print settings configuration
using IronPrint;

// Create complete print settings
PrintSettings advancedSettings = new PrintSettings()
{
    PrinterName = "HP LaserJet Pro",
    PaperSize = PaperSize.A4,
    PrintOrientation = PrintOrientation.Portrait,
    Dpi = 600, // High quality print
    NumberOfCopies = 3,
    Grayscale = true,
    PaperMargins = new Margins(50, 50, 40, 40) // Left, Right, Top, Bottom
};

// Apply settings to print job
Printer.Print("document.pdf", advancedSettings);
$vbLabelText   $csharpLabel

¿Cómo funciona la clase Impresora?

La clase Printer es el corazón de IronPrint. Proporciona métodos para imprimir varios tipos de archivos, incluidas imágenes y PDF. Puede integrarlo en cualquier escenario de impresión e incluso admite cuadros de diálogo de impresión para aplicaciones en tiempo real. El método ShowPrintDialog ofrece a los usuarios opciones de configuración de impresión familiares cuando las necesitan.

¿Qué plataformas son compatibles con IronPrint?

IronPrint funciona en Windows, macOS, Android e iOS, lo que garantiza una funcionalidad de impresión uniforme dondequiera que lo implemente. Este soporte multiplataforma se extiende a aplicaciones WPF, Windows Forms y ASP.NET .

¿Qué requisitos previos son necesarios?

Antes de comenzar, asegúrese de tener:

  1. Visual Studio: Descargar e instalar desde el sitio web oficial.
  2. Biblioteca IronWord: para crear y manipular archivos de Word. Instalar mediante NuGet o desde IronWord .
  3. Biblioteca IronPDF: para la conversión de Word a PDF. Consíguelo en IronPDF .
  4. Biblioteca IronPrint: para la funcionalidad de impresión. Disponible en IronPrint .

¿Cómo creo, convierto e imprimo documentos de Word?

Construyamos una aplicación de consola C# que crea un documento de Word, lo convierte a PDF y lo imprime utilizando las tres bibliotecas.

Paso 1: Crear una aplicación de consola C# en Visual Studio

  1. Abre Visual Studio y crea una nueva aplicación de consola C#.
  2. Configure el proyecto y haga clic en "Siguiente".
  3. En Información adicional, elija su .NET Framework y haga clic en "Crear".

Paso 2: Instale las bibliotecas necesarias a través del Administrador de paquetes NuGet

  1. Abra la consola del Administrador de paquetes NuGet desde el menú Herramientas.
  2. En la pestaña de exploración, busque cada biblioteca y haga clic en instalar.
  3. Instale IronPrint usando este comando:

    Install-Package IronPrint
  4. Instale IronWord y IronPDF de la misma manera. Para la consola, utilice:

    Install-Package IronWord
    Install-Package IronPdf
    Install-Package IronWord
    Install-Package IronPdf
    SHELL

Paso 3: Crea un documento de Word con IronWord

Comencemos creando un documento de Word simple con IronWord :

using IronWord;
using IronWord.Models;

// Code to Create Word File

// Create a TextRun object with sample text
TextRun textRun = new TextRun("Sample text");

// Create a paragraph and add the TextRun to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a Word document object with the paragraph and save it as a .docx file
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
using IronWord;
using IronWord.Models;

// Code to Create Word File

// Create a TextRun object with sample text
TextRun textRun = new TextRun("Sample text");

// Create a paragraph and add the TextRun to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a Word document object with the paragraph and save it as a .docx file
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
$vbLabelText   $csharpLabel

Esto es lo que está pasando:

  • Creamos un TextRun con nuestro texto
  • Agregarlo a un Paragraph
  • Crea un WordDocument y guárdalo

Para documentos más complejos, agregue formato, varios párrafos y tablas:

using IronWord;
using IronWord.Models;

// Create a more complex Word document
WordDocument complexDoc = new WordDocument();

// Add a title paragraph with formatting
TextRun titleRun = new TextRun("Quarterly Sales Report")
{
    FontSize = 24,
    Bold = true,
    FontFamily = "Arial"
};
Paragraph titleParagraph = new Paragraph();
titleParagraph.AddTextRun(titleRun);

// Add body content
TextRun bodyRun = new TextRun("This report contains sales data for Q4 2023.");
Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddTextRun(bodyRun);

// Add paragraphs to document
complexDoc.AddParagraph(titleParagraph);
complexDoc.AddParagraph(bodyParagraph);

// Save the document
complexDoc.SaveAs("assets/sales_report.docx");
using IronWord;
using IronWord.Models;

// Create a more complex Word document
WordDocument complexDoc = new WordDocument();

// Add a title paragraph with formatting
TextRun titleRun = new TextRun("Quarterly Sales Report")
{
    FontSize = 24,
    Bold = true,
    FontFamily = "Arial"
};
Paragraph titleParagraph = new Paragraph();
titleParagraph.AddTextRun(titleRun);

// Add body content
TextRun bodyRun = new TextRun("This report contains sales data for Q4 2023.");
Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddTextRun(bodyRun);

// Add paragraphs to document
complexDoc.AddParagraph(titleParagraph);
complexDoc.AddParagraph(bodyParagraph);

// Save the document
complexDoc.SaveAs("assets/sales_report.docx");
$vbLabelText   $csharpLabel

Documento de Word de salida

Documento de Word de salida creado con IronWord que muestra contenido de texto formateado: archivo document.docx mostrado en Microsoft Word con un párrafo de texto de ejemplo.

Paso 4: Convierte un documento de Word a PDF con IronPDF

Ahora vamos a convertir nuestro documento de Word a PDF con IronPDF :

using IronPdf;

// Code to convert DOCX file to PDF using IronPDF

// Create a DocxToPdfRenderer instance
var renderer = new DocxToPdfRenderer();

// Render the DOCX document as a PDF
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");

// Save the resulting PDF
pdf.SaveAs("assets/word.pdf");
using IronPdf;

// Code to convert DOCX file to PDF using IronPDF

// Create a DocxToPdfRenderer instance
var renderer = new DocxToPdfRenderer();

// Render the DOCX document as a PDF
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");

// Save the resulting PDF
pdf.SaveAs("assets/word.pdf");
$vbLabelText   $csharpLabel

El proceso es sencillo:

  • Crear un DocxToPdfRenderer
  • Convertir el documento de Word en PDF
  • Guardar el resultado

Paso 5: Imprima el PDF con IronPrint

Por último, imprimamos nuestro PDF con IronPrint :

using IronPrint;
using System.Collections.Generic;

// Code for Printing using IronPrint

// Fetch printer names available in the system
List<string> printerNames = Printer.GetPrinterNames();

// Configure print settings
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
    {
        printerSettings.PrinterName = printerName;
    }
}

// Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;

// Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings);
using IronPrint;
using System.Collections.Generic;

// Code for Printing using IronPrint

// Fetch printer names available in the system
List<string> printerNames = Printer.GetPrinterNames();

// Configure print settings
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
    {
        printerSettings.PrinterName = printerName;
    }
}

// Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;

// Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings);
$vbLabelText   $csharpLabel

Este código:

  • Obtiene las impresoras disponibles con Printer.GetPrinterNames()
  • Selecciona una impresora específica
  • Configura el tamaño del papel y los márgenes
  • Imprime el PDF

Vista previa de impresión que muestra el documento PDF convertido, listo para imprimir. La salida de IronPrint muestra el archivo Word.PDF con el formato y los márgenes correctos.

Para obtener más control sobre copias, páginas múltiples, escala de grises y DPI, consulte estos ejemplos de código . También puede habilitar cuadros de diálogo de impresora para la interacción del usuario.

¿Cuáles son las ventajas de utilizar IronPrint para imprimir?

He aquí por qué IronPrint destaca para las tareas de impresión en C#:

¿Por qué es importante la impresión asincrónica?

IronPrint ofrece funciones asincrónicas que evitan que las operaciones de impresión bloqueen su aplicación. Su interfaz de usuario se mantiene activa durante trabajos de impresión largos:

// Asynchronous printing example
using IronPrint;
using System.Threading.Tasks;

public async Task PrintDocumentAsync(string filePath)
{
    PrintSettings settings = new PrintSettings
    {
        PrinterName = "Default Printer",
        NumberOfCopies = 2
    };

    // Non-blocking print operation
    await Printer.PrintAsync(filePath, settings);
    Console.WriteLine("Print job completed!");
}
// Asynchronous printing example
using IronPrint;
using System.Threading.Tasks;

public async Task PrintDocumentAsync(string filePath)
{
    PrintSettings settings = new PrintSettings
    {
        PrinterName = "Default Printer",
        NumberOfCopies = 2
    };

    // Non-blocking print operation
    await Printer.PrintAsync(filePath, settings);
    Console.WriteLine("Print job completed!");
}
$vbLabelText   $csharpLabel

¿Cómo mejoran las opciones de impresión la funcionalidad?

La clase Printer gestiona varios tipos de archivos, como PDF, PNG, JPG, TIFF y BMP. Esta versatilidad permite imprimir distintos tipos de contenido sin cambiar el enfoque.

¿En qué plataformas puedo implementar?

IronPrint funciona en Windows, Android, iOS y macOS. Su código de impresión funciona de manera consistente en todas las plataformas, lo que hace que la implementación sea sencilla.

¿Qué configuraciones de impresión se pueden personalizar?

A través de la clase PrintSettings , usted controla:

  • Tamaño y orientación del papel
  • DPI y calidad de impresión
  • Copias y cotejo
  • Márgenes y diseño
  • Impresión dúplex
  • Rangos de páginas personalizados

¿Cómo se integra IronPrint con otras bibliotecas?

IronPrint funciona sin problemas con otros productos de Iron Software como IronBarcode y IronPDF. El diseño de API consistente facilita la creación, conversión e impresión de documentos en un solo flujo de trabajo.

¿Por qué se considera que la API es fácil de usar?

Los nombres de métodos intuitivos de IronPrint y la compatibilidad completa IntelliSense lo hacen accesible para todos los desarrolladores. Puede agregar funcionalidad de impresión rápidamente sin una curva de aprendizaje pronunciada.

¿Qué recursos de apoyo están disponibles?

Iron Software proporciona documentación completa, ejemplos, referencias de API y mejores prácticas. Su equipo de soporte le ayuda a implementar funciones de impresión de manera eficaz.

¿Cómo mejora IronPrint el control sobre la impresión?

IronPrint le brinda un control preciso sobre cada aspecto de la impresión. Establezca tamaños de papel, márgenes y parámetros exactos para garantizar que su salida cumpla con requisitos específicos. Supervise el estado de la impresora y gestione los errores para una gestión confiable de los trabajos de impresión.

¿Cuáles son los próximos pasos?

Ahora tienes todo lo que necesitas para crear documentos de Word, convertirlos a PDF e imprimirlos en tus aplicaciones C#. IronWord , IronPDF e IronPrint trabajan juntos para brindar una solución completa de manejo de documentos. Ya sea que esté creando aplicaciones web, móviles, de escritorio o de consola, estas herramientas simplifican sus flujos de trabajo de documentos.

Para conocer más técnicas de impresión, visite la página de documentación . Explore funciones como la impresión por lotes y los procesadores de impresión personalizados para mejorar las capacidades de su aplicación.

Las licencias de IronPrint comienzan desde $799 . Descargue la biblioteca y agregue impresión profesional a su aplicación C# hoy.

Preguntas Frecuentes

¿Cómo puedo imprimir un documento de Word sin perder el formato en C#?

Para imprimir un documento de Word manteniendo su formato en C#, utilice IronWord para crear el documento, conviértalo a PDF usando IronPDF y luego imprímalo con IronPrint. Esto asegura que el formato del documento se conserve a lo largo del proceso.

¿Cuáles son los beneficios de usar IronPrint para la impresión de documentos en C#?

IronPrint ofrece impresión asincrónica, ajustes personalizables como tamaño y orientación del papel, compatibilidad multiplataforma e integración perfecta con otras bibliotecas de Iron Software, proporcionando una solución robusta para tareas de impresión en un entorno C#.

¿Cómo se integran IronWord, IronPDF e IronPrint en un proyecto de C#?

Para integrar estas bibliotecas en un proyecto de C#, instálelas a través de la Consola del Administrador de paquetes NuGet en Visual Studio. Use Install-Package IronWord, Install-Package IronPDF, y Install-Package IronPrint para agregar las funcionalidades necesarias para la creación de Word, conversión a PDF e impresión.

¿Puedo personalizar los ajustes de impresión al usar IronPrint?

Sí, IronPrint le permite personalizar una variedad de ajustes de impresión, incluyendo tamaño de papel, orientación, DPI, número de copias, nombre de impresora, márgenes e impresión en escala de grises, brindándole un control total sobre el proceso de impresión.

¿Es IronPrint adecuado para tareas de impresión multiplataforma?

IronPrint está diseñado para soporte multiplataforma, lo que le permite desplegarse en Windows, macOS, Android e iOS, haciéndolo versátil para varios entornos de desarrollo.

¿Qué pasos están involucrados en la creación e impresión de un documento de Word en C#?

Primero, use IronWord para crear el documento de Word. Luego, conviértalo a un PDF usando DocxToPdfRenderer de IronPDF. Finalmente, imprima el PDF usando IronPrint, asegurándose de que el formato del documento se mantenga.

¿Cómo mejora IronPrint la gestión de documentos en aplicaciones C#?

IronPrint mejora la gestión de documentos al proporcionar configuraciones de impresión completas, impresión asincrónica e integración perfecta con otras bibliotecas de Iron Software, facilitando el procesamiento eficiente e impresión de documentos en aplicaciones C#.

¿Qué herramientas se recomiendan para generar e imprimir documentos en C#?

Iron Software recomienda usar IronWord para la creación de documentos, IronPDF para la conversión a PDF e IronPrint para el proceso de impresión final. Esta combinación asegura resultados de alta calidad y facilidad de uso.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más