USO DE IRONPRINT

Cómo imprimir un documento Word en C#

Chaknith Bin
Chaknith Bin
3 de abril, 2024
Compartir:

En el panorama en constante evolución del desarrollo de software, la capacidad de generar e imprimir documentos Word mediante programación es un requisito fundamental. Los desarrolladores de C# a menudo se encuentran con escenarios donde la generación y impresión de documentos de Word se vuelve esencial para tareas como la generación de informes, el procesamiento de documentos o la creación de resultados de apariencia profesional. Para abordar esta necesidad, Iron Software presenta IronWord, IronPDF y IronPrint, poderosas bibliotecas diseñadas para optimizar la creación, manipulación e impresión de documentos Word y PDF dentro de aplicaciones C#.

Este artículo explorará las características y ventajas de IronPrint para impresión, creando un objeto de documento Word usando IronWord y convirtiéndolo a PDF usando IronPDF para impresión.

Cómo imprimir un documento Word en C#

  1. Crear un proyecto de Visual Studio

  2. Instalar las bibliotecas IronWord, IronPDF y IronPrint

  3. Crear documento de Word utilizando la clase WordDocument de IronWord

  4. Guardar documento de Word usando el método SaveAs

  5. Crear un documento PDF utilizando el método DocxToPdfRenderer de IronPDF

  6. Ajuste PrinterSettings utilizando IronPrint

  7. Imprimir usando el método Printer.Print de IronPrint

IronPrint

IronPrint, desarrollado por Iron Software, es una robusta y versátil biblioteca de impresión para .NET, que ofrece una amplia gama de herramientas para manejar tareas de impresión en C#. Destaca por sus clases y métodos dedicados a funcionalidades relacionadas con la impresión, que proporcionan a los desarrolladores un control detallado del proceso de impresión y de la configuración de la impresora.

Características principales de IronPrint

1. Ajustes de impresión completos

IronPrint permite a los desarrolladores personalizar diversos aspectos del proceso de impresión. Esto incluye:

  • Tamaño del papel
  • Orientación (Retrato o Paisaje)
  • DPI (puntos por pulgada)
  • Número de ejemplares
  • Nombre de la impresora
  • Márgenes (Superior, Inferior, Izquierdo, Derecho)
  • Impresión en escala de grises

2. Impresión versátil con Printer Class

Una de las características destacadas de IronPrint es la introducción de la clase Printer. Esta clase proporciona un amplio conjunto de métodos para imprimir varios tipos de archivos, incluyendo imágenes y documentos PDF. La versatilidad de la clase Impresora permite una integración perfecta en diversos escenarios de impresión. También permite mostrar el diálogo de impresión mientras se imprime en aplicaciones en tiempo real, lo que proporciona un mayor control granular para la impresión de documentos Word.

3. Soporte multiplataforma

IronPrint cuenta con compatibilidad multiplataforma, lo que lo hace adecuado para su implementación en múltiples entornos. Tanto si su aplicación se ejecuta en Windows, macOS, Android o iOS, IronPrint garantiza una funcionalidad de impresión coherente y fiable.

Requisitos previos

Antes de sumergirse en la aplicación, asegúrese de que dispone de los siguientes requisitos previos:

  1. Visual Studio: Instala Microsoft Visual Studio, un poderoso entorno de desarrollo integrado para C#. Descárgalo desde el sitio web oficial.

  2. IronWord Library: Esta biblioteca es esencial para crear y manipular archivos de Excel. Instálalo usando la Consola del Administrador de Paquetes NuGet o directamente desde el sitio web oficial de IronWord NuGet.

  3. Biblioteca IronPDF: IronPDF se utilizará para convertir el archivo de Excel a PDF. Instálelo utilizando el mismo método de instalación de NuGet.

  4. IronPrint Library: Finalmente, instala la biblioteca IronPrint para facilitar una impresión fluida en tu aplicación de C#.

Pasos para crear, convertir e imprimir documentos de Word

Siga estos pasos para configurar una aplicación de consola en C#, crear un objeto de documento Word, convertirlo a PDF y finalmente imprimirlo utilizando IronWord, IronPDF e IronPrint respectivamente.

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

Siga estos pasos para configurar una aplicación de consola C# en Visual Studio:

  1. Abra Visual Studio y cree una nueva aplicación de consola C#.

  2. Configure el proyecto de la siguiente manera y haga clic en "Siguiente".

  3. En Información adicional, elija .NET Framework y haga clic en "Crear".

Paso 2: Instalar las bibliotecas necesarias mediante el gestor de paquetes NuGet

Siga los pasos para instalar las bibliotecas necesarias:

  1. Abra NuGet Package Manager Console o NuGet Package Manager for Solutions utilizando el menú de herramientas o el Explorador de soluciones en el proyecto de Visual Studio.

  2. En la pestaña Examinar de NuGet, busque las bibliotecas y haga clic en Instalar.

  3. Instalar la biblioteca de impresión IronPrint:

    • Utilizando la consola del gestor de paquetes NuGet, añada el siguiente comando:
   :ProductInstall
  • Uso de la función Gestionar paquetes NuGet para soluciones

    Cómo imprimir un documento de Word en C#: Figura 1 - Instale IronPrint utilizando el Administrador de Paquetes NuGet para Soluciones buscando "ironprint" en la barra de búsqueda del Administrador de Paquetes NuGet, luego seleccione el proyecto y haga clic en el botón Instalar.

  1. Haga lo mismo para instalar IronWord y la librería IronPDF utilizando la opción Manage NuGet Packages for Solutions. Para instalar IronWord y IronPDF utilizando la Consola del Administrador de Paquetes NuGet, use el siguiente comando:
Install-Package IronPrint

Paso 3: Crear un documento Word con IronWord

Comencemos creando un documento de Word simple usando IronWord. El siguiente fragmento de código ilustra cómo crear un documento Word con un texto de ejemplo y guardarlo:

using IronWord;
using IronWord.Models;
// Code to Create Word File
TextRun textRun = new TextRun("Sample text");
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
using IronWord;
using IronWord.Models;
// Code to Create Word File
TextRun textRun = new TextRun("Sample text");
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
Imports IronWord
Imports IronWord.Models
' Code to Create Word File
Private textRun As New TextRun("Sample text")
Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
Dim doc As New WordDocument(paragraph)
doc.SaveAs("assets/document.docx")
$vbLabelText   $csharpLabel

En este código:

  • Creamos un TextRun que contiene el texto de muestra.
  • Se crea un párrafo y se le añade el TextRun.
  • Finalmente, se crea un objeto doc de Word Document con el párrafo, y el nuevo documento se guarda con el nombre de archivo "document.docx".

Documento Word de salida

Cómo imprimir un documento de Word en C#: Figura 2 - Archivo DOCX de salida generado usando IronWord: document.docx

Paso 4: Convertir documento Word a PDF con IronPDF

Una vez que tengamos nuestro documento Word, es posible que necesitemos convertirlo a formato PDF. IronPDF simplifica este proceso, permitiendo una conversión sin problemas. Este es el fragmento de código:

using IronPdf;
// Code to convert HTML file to PDF using IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
using IronPdf;
// Code to convert HTML file to PDF using IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
Imports IronPdf
' Code to convert HTML file to PDF using IronPDF
Private renderer = New DocxToPdfRenderer()
Private pdf = renderer.RenderDocxAsPdf("assets/document.docx")
pdf.SaveAs("assets/word.pdf")
$vbLabelText   $csharpLabel

En este código:

  • Utilizamos el método DocxToPdfRenderer() para renderizar el documento de Word como PDF.
  • El PDF resultante se guarda como "documento.pdf".

Paso 5: Imprimir el PDF con IronPrint

La impresión del PDF se puede realizar usando IronPrint, proporcionando flexibilidad y control sobre los ajustes de impresión. Si no se establecen los ajustes de impresión, se utilizarán los ajustes predeterminados para imprimir. El siguiente código demuestra cómo imprimir el PDF generado:

using IronPrint;
// Code for Printing using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30,10);
printerSettings.PaperMargins = margins;
Printer.Print("assets/word.pdf", printerSettings);
using IronPrint;
// Code for Printing using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30,10);
printerSettings.PaperMargins = margins;
Printer.Print("assets/word.pdf", printerSettings);
Imports IronPrint
' Code for Printing using IronPrint
Private printerNames As List(Of String) = Printer.GetPrinterNames()
Private printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30,10)
printerSettings.PaperMargins = margins
Printer.Print("assets/word.pdf", printerSettings)
$vbLabelText   $csharpLabel

En este código:

  • Obtenemos los nombres de impresoras disponibles usando Printer.GetPrinterNames().
  • Establezca el nombre específico de la impresora (en este caso, "Microsoft Print to PDF"). Si la impresora física no está disponible, entonces por defecto IronPrint la toma como impresora por defecto.
  • Configure las opciones de impresión, especificando el tamaño del papel como A4 y estableciendo los márgenes.
  • Finalmente, imprime el PDF utilizando el método Printer.Print().

    Cómo imprimir un documento de Word en C#: Figura 3 - Documento PDF imprimible de salida usando IronPrint: word.pdf

    Si deseas obtener control sobre NúmeroDeCopias, Imprimir múltiples páginas, Escala de grises, y DPI, por favor visita esta página de ejemplos de código. También puede activar el diálogo de impresora e impedir la impresión silenciosa de documentos.

Ventajas de IronPrint para imprimir en C#

A continuación se presentan algunas ventajas clave de usar IronPrint para trabajos de impresión en aplicaciones de consola o formularios de Windows en C#:

  1. Impresión asíncrona:

    IronPrint proporciona funciones asíncronas que permiten realizar operaciones de impresión de forma asíncrona. Esto evita que las operaciones de impresión bloqueen hilos, lo que mejora el rendimiento y la capacidad de respuesta de su aplicación.

  2. Opciones de impresión versátiles:

    La clase dedicada Printer en IronPrint ofrece un conjunto completo de métodos para imprimir varios tipos de archivos, incluidas imágenes y documentos PDF. Esta versatilidad proporciona flexibilidad más allá de la impresión estándar, permitiendo a los desarrolladores manejar diferentes tipos de contenido con facilidad.

  3. Compatibilidad multiplataforma:

    IronPrint admite la impresión en múltiples plataformas, como Windows, Android, iOS y macOS. Esta compatibilidad multiplataforma lo hace adecuado para una gran variedad de entornos de aplicación, garantizando que su funcionalidad de impresión pueda desplegarse en diversos sistemas operativos.

  4. Configuración de impresión personalizable:

    IronPrint permite a los desarrolladores controlar con precisión los ajustes de impresión, lo que proporciona un alto grado de personalización. Los desarrolladores pueden especificar varios aspectos del proceso de impresión, como el tamaño del papel, la orientación, DPI, número de copias, nombre de la impresora, márgenes e impresión en escala de grises, a través de la clase PrintSettings.

  5. Integración perfecta con IronQR y IronPDF:

    IronPrint se integra perfectamente con otras bibliotecas de Iron Software, como IronQR e IronPDF. Esta integración permite a los desarrolladores crear, convertir e imprimir códigos QR, PDF y otros documentos dentro de un flujo de trabajo unificado y eficaz.

  6. API fácil de usar:

    IronPrint ofrece una API fácil de usar que simplifica la implementación de la funcionalidad de impresión en aplicaciones C#. Los desarrolladores pueden añadir rápidamente funciones de impresión y códigos de barras a sus proyectos, lo que reduce el tiempo y el esfuerzo de desarrollo.

  7. Documentación y Soporte Completo:

    IronPrint está respaldado por una completa documentación y asistencia de Iron Software. Esto garantiza que los desarrolladores tengan acceso a recursos y asistencia a la hora de implantar funciones de impresión, lo que facilita la resolución de problemas y la optimización del proceso de impresión.

  8. Control Mejorado Sobre el Proceso de Impresión:

    Con IronPrint, los desarrolladores tienen un mayor control sobre el proceso de impresión. Funciones como la posibilidad de ajustar el tamaño del papel, los márgenes y otros parámetros de impresión permiten un control preciso, garantizando que la salida impresa cumpla los requisitos y normas específicos.

Conclusión

Siguiendo estos pasos, podrá integrar perfectamente la gestión de documentos Word, la conversión a PDF y la funcionalidad de impresión en sus aplicaciones C#. IronWord, IronPDF y IronPrint proporcionan colectivamente un conjunto de herramientas poderoso para desarrolladores que buscan mejorar sus tareas relacionadas con documentos. Tanto si trabaja en aplicaciones web, móviles, de escritorio o de consola, esta guía es un recurso completo para aprovechar estas bibliotecas de forma eficaz en sus proyectos .NET.

Para obtener más información sobre cómo imprimir eficientemente, por favor visite esta página de documentación.

Las opciones de IronPrint están disponibles para diversas necesidades, comenzando desde $749. Descarga la biblioteca desde aquí y mejora tu aplicación C# con capacidades de impresión.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Imprimir códigos QR en C# con IronPrint
SIGUIENTE >
tutorial de impresora PDF .NET: Uso de IronPrint

¿Listo para empezar? Versión: 2025.4 acaba de salir

Ver licencias >