USO DE IRONPRINT

Cómo imprimir un documento Word en C#

Publicado en 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# se encuentran a menudo con situaciones en las que la generación yimpresión de documentos Word resulta esencial para tareas como la generación de informes, el tratamiento de documentos o la creación de resultados de aspecto profesional. Para responder a esta necesidad, Iron Software presentaIronWord, IronPDF yIronPrintpotentes bibliotecas diseñadas para agilizar la creación, manipulación e impresión de documentos Word y PDF en aplicaciones C#.

Este artículo explorará las características y ventajas de IronPrint para imprimir, crear remitente objeto de documento de Word usando IronWord y convertirlo a PDF usando IronPDF para imprimir.

Cómo imprimir un documento Word en C#

  1. Crear un proyecto de Visual Studio

  2. Instale las bibliotecas IronWord, IronPDF e IronPrint.

  3. Crear Documento Word usando la clase IronWord WordDocument.

  4. Guardar un documento Word con el método **Guardar como

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

  6. Ajustar Configuración de la impresora con IronPrint

  7. Imprimir utilizando el método IronPrint Printer.Print.

IronPrint

IronPrintdesarrollada por Iron Software, es una robusta y versátil librería 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 varios 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(Arriba, Abajo, Izquierda, Derecha)
  • Impresión en escala de grises

2. Impresión versátil con Printer Class

Una de las características más 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 es compatible con varias plataformas, lo que permite su implantació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: Instale Microsoft Visual Studio, un potente entorno de desarrollo integrado para C#. Descárguelo de la página oficialsitio web.

  2. Biblioteca IronWord: Esta biblioteca es esencial para crear y manipular archivos Excel. Instálelo mediante la consola del gestor de paquetes NuGet o directamente desde la página oficialIronWord Sitio web de NuGet.

  3. Biblioteca IronPDF[IronPDF**](https://ironpdf.com/) se utilizará para convertir el archivo Excel a PDF. Instálelo utilizando el mismo método de instalación de NuGet.

  4. Biblioteca IronPrint: Por último, instale la bibliotecaIronPrint para facilitar la impresión en su aplicación C#.

Pasos para crear, convertir e imprimir documentos de Word

Siga estos pasos para configurar una aplicación de consola C#, crear un objeto 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. InstaleIronPrint Imprenta de la Biblioteca:

    • 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 Gestor de paquetes NuGet para soluciones buscando "ironprint" en la barra de búsqueda del Gestor de paquetes NuGet, a continuación, 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 instalarIronWord yIronPDF utilizando la consola de NuGet Package Manager, utilice el siguiente comando:
Install-Package IronPrint

Paso 3: Crear un documento Word con IronWord

Empecemos porcreando un simple documento de Word utilizandoIronWord. 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")
VB   C#

En este código:

  • Creamos un TextRun que contiene el texto de muestra.
  • Se crea un Párrafo y se le añade el TextoRecorrido.
  • Por último, se crea un objeto Documento de Word doc con el párrafo, y el nuevo documento se guarda con el nombre de archivo "documento.docx".

Documento Word de salida

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

Paso 4: Convertir documento Word a PDF con IronPDF

Una vez que tengamos nuestro documento de Word, es posible que necesitemosconvertirlo en PDF formato. IronPDF simplifica este proceso, permitiendo una conversión sin fisuras. 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")
VB   C#

En este código:

  • Utilizamos el DocxToPdfRenderer() para convertir el documento Word en PDF.
  • El PDF resultante se guarda como "documento.pdf".

Paso 5: Imprimir el PDF con IronPrint

La impresión del PDF puede realizarse medianteIronPrint, 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 muestra cómoImprime 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)
VB   C#

En este código:

  • Obtenemos los nombres de las impresoras disponibles utilizando Printer.GetPrinterNames().
  • Establecer 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.
  • Por último, imprima el PDF utilizando Printer.Print() método.

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

    Si desea controlar el Número de copias, Imprimir varias páginas, Escala de grises, y DPI, visite este enlaceejemplos de código página. También puede activar el diálogo de impresora e impedir la impresión silenciosa de documentos.

Ventajas de IronPrint para imprimir en C#

Estas son algunas de las principales ventajas de utilizarIronPrint para trabajos de impresión en consola C# o aplicación windows forms:

  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 de IronPrint ofrece un amplio conjunto 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. **Soporte 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. **Ajustes de impresión personalizables

    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, los PPP, el número de copias, el nombre de la impresora, los márgenes y la impresión en escala de grises, a través de la clase PrintSettings.

  5. **Integración sin fisuras con IronQR e 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 asistencia completas

    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. **Mayor control del 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, IronPDFyIronPrint proporcionan colectivamente un potente conjunto de herramientas para los desarrolladores que deseen mejorar sus tareas relacionadas con los 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 de forma eficaz, visite este enlacedocumentación página.

IronPrint están disponibles para diversas necesidades, empezando por $749. Descargue la biblioteca deaquí y mejore su aplicación C# con funciones de impresión.

< ANTERIOR
Cómo imprimir un código QR en C#
SIGUIENTE >
tutorial de impresora PDF .NET: Uso de IronPrint

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

Descarga gratuita de NuGet Descargas totales: 12,281 Ver licencias >