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

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.

 Español