Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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 y impresió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 presenta IronWord, IronPDF y IronPrint potentes 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.
IronPrint desarrollada 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.
IronPrint permite a los desarrolladores personalizar varios aspectos del proceso de impresión. Esto incluye:
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.
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.
Antes de sumergirse en la aplicación, asegúrese de que dispone de los siguientes requisitos previos:
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.
Siga estos pasos para configurar una aplicación de consola C# en Visual Studio:
Siga los pasos para instalar las bibliotecas necesarias:
:ProductInstall
Uso de la función Gestionar paquetes NuGet para soluciones
Install-Package IronPrint
Empecemos por creando un simple documento de Word utilizando 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;
// Código para crear un archivo Word
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;
// Código para crear un archivo Word
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
' Código para crear un archivo Word
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")
En este código:
Una vez que tengamos nuestro documento de Word, es posible que necesitemos convertirlo en PDF formato. IronPDF simplifica este proceso, permitiendo una conversión sin fisuras. Este es el fragmento de código:
using IronPdf;
// Código para convertir archivos HTML a PDF utilizando IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
using IronPdf;
// Código para convertir archivos HTML a PDF utilizando IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
Imports IronPdf
' Código para convertir archivos HTML a PDF utilizando IronPDF
Private renderer = New DocxToPdfRenderer()
Private pdf = renderer.RenderDocxAsPdf("assets/document.docx")
pdf.SaveAs("assets/word.pdf")
En este código:
La impresión del PDF puede realizarse mediante 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 muestra cómo Imprime el PDF generado:
using IronPrint;
// Código para imprimir con 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;
// Código para imprimir con 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
' Código para imprimir con 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)
En este código:
Por último, imprima el PDF utilizando Printer.Print() método.
Si desea controlar el Número de copias, Imprimir varias páginas, Escala de grises, y DPI, visite este enlace ejemplos de código página. También puede activar el diálogo de impresora e impedir la impresión silenciosa de documentos.
Estas son algunas de las principales ventajas de utilizar IronPrint para trabajos de impresión en consola C# o aplicación windows forms:
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.
**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.
**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.
**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.
**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.
**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.
**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.
**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.
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 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 enlace documentación página.
IronPrint están disponibles para diversas necesidades, empezando por $599. Descargue la biblioteca de aquí y mejore su aplicación C# con capacidades de impresión.
9 productos API .NET para sus documentos de oficina