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.