Aspose.Words Impresora de Documentos para .NET
La Aspose.Words Document Printer para .NET permite que los desarrolladores envíen documentos directamente a una impresora -local o red- sin mostrar ninguna interfaz de usuario. se integra con el marco de impresión de .NET para proporcionar fuentes fiables y de alta fiabilidad de Word, PDF, HTML, ODT y otros formatos en ambientes de escritorio, servidor y nube.
Instalación y configuración
- Instalar el paquete NuGet
Aspose.Words
En el proyecto .NET. - Aplique su licencia medida en la startup para evitar límites de evaluación ( Licenciamiento Medido ).).
- Para los detalles completos, ver el Guía de instalación .
Las plataformas apoyadas
- Windows, Linux y MacOS
- Frameworks: .NET Framework 4.x, .NET Core, Mono 5/6
- IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop
Inicio rápido: Imprimir un documento de palabra
using Aspose.Words;
using System.Drawing.Printing;
var doc = new Document("Document.docx");
// Select a printer
string printerName = PrinterSettings.InstalledPrinters[0].ToString();
// Print silently
doc.Print(printerName);
Este ejemplo imprime el documento en la primera impresora disponible sin promptos de UI.
Características y Funcionalidad
Formatos apoyados
Todos los formatos apoyados por Aspose.Words se pueden imprimir directamente: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, imágenes, y más.
Selección y configuración de impresoras
- Seleccione cualquier impresora instalada por nombre, o vuelva al sistema por defecto.
- Control ** tamaño de papel, tray de impresora, modo duplex, orientación y calidad de impresión** a través de
PrinterSettings
. - Compatible con impresoras locales y de red.
Impresión silenciosa, libre de UI
- Relias en el .NET
StandardPrintController
suprimir los diálogos. - Ideal para servidores sin cabeza, servicios de fondo y aplicaciones ASP.NET.
- Evita el bloqueo de UI durante los flujos de trabajo inesperados.
Rango de página y control de copia
- Imprimir todas las páginas o ramas específicas.
- Soporte para páginas extra / incluso, copias múltiples, y collation.
- Completamente integrado con APIs de impresión .NET.
Configuración de página y layout
- Ajuste las margen, la orientación (portrait/landscape) y la escala antes de enviar.
- Alinear dinámicamente las configuraciones de página con los templates sin alterar el contenido de la fuente.
Duplex y Collation
- Permite la impresión de dos lados (long-edge o short-adge binding).
- Fine-tune collation y opciones de estaplimiento dependiendo del hardware.
Impresión Batch y Async
- Realizar varios documentos en un solo proceso.
- Ejecutar trabajos sin sincronización sin bloquear el hilo principal.
- Monitoreo del estado con eventos/callbacks y triturar el paso.
Errores de tratamiento y logging
- Detectar errores de la impresora (jams de papel, estado offline, out-of-paper).
- Integra con los cuadros de registro para capturar los diagnósticos de trabajo: nombre de la impresora, nombre del documento, códigos de error.
Ejemplo: Imprimir páginas específicas con Duplex
using Aspose.Words;
using System.Drawing.Printing;
var doc = new Document("Report.pdf");
var settings = new PrinterSettings
{
PrinterName = "HP LaserJet",
FromPage = 1,
ToPage = 5,
Copies = 2,
Duplex = Duplex.Vertical
};
// Print silently with defined settings
doc.Print(settings);
Casos de uso comunes
- Raportes automáticos: Imprimir las facturas, los contratos y los informes de la página del servidor.
- Flujos de trabajo de batch: etiquetas de queue, billetes o tags en las líneas de producción.
- Trabajos de fondo silenciosos: Integración en servicios que requieren impresión no esperada.
Mejores Prácticas
- Reutilizar un solo
PrinterSettings
Objeto de empleo repetido. - Validar la disponibilidad de la impresora antes de enviar batches.
- Implementación de la lógica de retiro para errores de imprenta recuperables.
- Mantener datos de documento en memoria (streams o SSDs) para ciclos de impresión más rápidos.
- Alinear los templados de documento por defecto con las defecciones de la impresora (tamaño de papel, margen).
- Siempre confirmar la configuración de licencia temprana para evitar los marcos de agua o los límites de línea.
FAQ
**Es necesario Microsoft Office o Acrobat?**No. La impresión está alimentada por el motor de renderización de Aspose.Words y las APIs de impresión .NET.
**Puedo imprimir PDFs directamente?**Sí sí. PDF Se apoya de manera nativa.
**Puedo imprimir sólo páginas seleccionadas?**Sí, el uso PrinterSettings.FromPage
/ ToPage
o PageRange
los objetos.
**Puedo controlar el estado de trabajo?**Sí. Suscribirse para imprimir eventos y capturar diagnósticos de trabajo en logs.
**Es el thread-safe?**Sí, cada uno Document
Se puede imprimir de forma simultánea en diferentes filas.