Aspose.Words Document Printer per a .NET

La Aspose.Words Document Printer per a .NET permet als desenvolupadors enviar documents directament a una impressora -local o xarxa- sense mostrar cap interfície d’usuari. s’integra amb el marc d’impressió de .NET per proporcionar sortides fiables i de gran fidelitat de Word, PDF, HTML, ODT i altres formats en els entorns de taula, servidor i núvol.

Instal·lació i configuració

  • Instal·la el paquet NuGet Aspose.Words En el seu projecte .NET.
  • Aplicar la seva llicència mesurada a la startup per evitar límits d’avaluació ( Llicència Metrada ).
  • Per a tots els detalls, vegeu el Guia d’instal·lació .

Plataforma de suport

  • Operació: Windows, Linux i MacOS
  • Frameworks: .NET 4.x, .NET Core, Mono 5/6
  • IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop

Inici ràpid: Imprimir un document de paraula

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);

Aquest exemple imprimeix el document al primer impressor disponible sense promptes d’UI.

Característiques i funcionalitat

Formats recolzats

Tots els formats recolzats per Aspose.Words es poden imprimir directament: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, imatges i més.

Selecció i configuració de la impresora

  • Seleccionar qualsevol impressora instal·lada per nom, o caure enrere al sistema de default.
  • Control massor de paper, traça d’impressió, mode duplex, orientació, i qualitat de la impressió a través PrinterSettings.
  • Compatible amb les impressores locals i de xarxa.

Impressió silenciosa i gratuïta

  • Relacions amb el .NET StandardPrintController Suprimir els diàlegs.
  • Ideal per a servidors sense cap, serveis de fons i aplicacions ASP.NET.
  • Evita el bloqueig de l’UI durant fluxos de treball inesperats.

Règim de pàgina i control de còpia

  • Imprimir totes les pàgines o rangs específics.
  • Suport per a pàgines estranyes, múltiples còpies i col·lecció.
  • Complement integrat amb les APIs d’impressió .NET.

Configuració de pàgines i layout

  • Ajustar les marges, l’orientació (portret / paisatge), i escalar abans d’enviar.
  • Dinàmicament alinear la configuració de la pàgina amb els templats sense alterar el contingut de font.

Duplex i col·lació

  • Possibilitat d’impressió amb dos costats (long-edge o short-adge binding).
  • Fine-tune col·lació i opcions d’estapliment depenent del maquinari.

Impressió Batch i Async

  • Recollir diversos documents en un mateix procés.
  • Feu treballs asíncrons sense bloquejar el fil principal.
  • Monitorar l’estat amb els esdeveniments / trucades i el traspàs.

Errors de tractament i logging

  • Detectar errors de la impresora (jams de paper, estat offline, out-of-paper).
  • Integrar amb els quadres de registre per capturar els diagnòstics de treball: nom d’impressió, nom de document, codis d’error.

Exemple: Imprimir pàgines específiques amb 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 d’ús comú

  • Raports automàtics: Impressió de factures, contractes i informes de la pàgina del servidor.
  • Fluxos de treball de batxillerat: etiquetes, bitllets o etiquetes en les línies de producció.
  • Tocs de fons silenciosos: integrar-se en serveis que requereixen impressió no esperada.

Les millors pràctiques

  • Reutilitzar un sol PrinterSettings Objecte d’ocupació repetida.
  • Valida la disponibilitat de la impresora abans d’enviar batxes.
  • Implementació de la lògica de retracció per a errors d’impressió recuperables.
  • Mantenir les dades de document en memòria (streams o SSDs) per a cicles d’impressió més ràpids.
  • Alineu els templats de document de default amb els defaults d’impressió (dimensió de paper, marges).
  • Sempre confirmar l’establiment de llicència d’hora per evitar les marques o els límits de la línia.

FAQ

**Això requereix Microsoft Office o Acrobat?**No. La impressió està alimentada pel motor de renderització d’Aspose.Words i les APIs de impresssió .NET.

**Puc imprimir PDFs directament?**Sí sí. PDF Està recolzat de manera nativa.

**Puc imprimir només pàgines seleccionades?**Sí, utilitzar PrinterSettings.FromPage / ToPage o PageRange Els objectes.

**Puc controlar el meu estat de treball?**Sí. Subscriu-te a imprimir esdeveniments i capturar diagnòstics de treball en logs.

**És el thread-safe?**Sí, cadascú Document L’exemple es pot imprimir simultàniament en diferents files.

 Català