Aspose.Words Document Printer pentru .NET
Aspose.Words Document Printer pentru .NET permite dezvoltatorilor să trimită documente direct la un imprimantă – local sau rețea – fără a afișa interfață de utilizator. se integrează cu cadrul de imprimare al .Net pentru a oferi rezultate fiabile, de înaltă fiabilitate din Word, PDF, HTML, ODT și alte formate în desktop, server și cloud.
Instalare și setare
- Instalarea pachetului NuGet
Aspose.Words
În cadrul proiectului .NET. - Aplicați licența dvs. măsurată la start-up pentru a evita limitele de evaluare ( Licență măsurată ).
- Pentru detalii complete, vedeţi Ghid de instalare .
Platforme susținute
- Sistemul de operare: Windows, Linux, macOS
- Framework-uri: .NET 4.x, .Net Core, Mono 5 / 6
- ID-uri: Visual Studio 2010-2022, Xamarin, MonoDevelop
Start rapid: Imprimarea unui document Word
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);
Acest exemplu imprimează documentul pe primul imprimant disponibil fără prompturi de UI.
Caracteristici și funcționalitate
Formate susținute
Toate formatele susținute de Aspose.Words pot fi imprimate direct: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, imagini și multe altele.
Selecția și configurarea imprimantelor
- Alegeți orice imprimantă instalată după nume, sau se întoarce la sistemul de preferință.
- Control mărimea hârtiei, traia imprimantelor, modul duplex, orientarea și calitatea imprimării prin intermediul
PrinterSettings
. - Compatibil atât cu imprimante locale, cât și cu rețea.
Imprimare UI-Free
- Reliere pe .NET
StandardPrintController
pentru a opri dialogurile. - Ideal pentru servere fără cap, servicii de fundal și aplicații ASP.NET.
- Previne blocarea UI în timpul fluxurilor de lucru neașteptate.
Page Range și Copy Control
- Imprimă toate paginile sau rândurile specifice.
- Suport pentru pagini ciudate / chiar, mai multe copii, și colatie.
- Integrat cu API-urile de imprimare .NET.
Setarea și layout-ul paginii
- Adăugați marginile, orientarea (portrait/landscape) și scalarea înainte de a trimite.
- În mod dinamic aliniați setările paginii cu șablonele fără a modifica conținutul sursă.
Duplex și Collation
- Permite imprimarea pe două părți (long-edge sau bandaj pe scurt).
- Fine-tune collation și opțiuni de staplare în funcție de hardware.
Imprimarea cu batch și async
- Cumpărați mai multe documente într-un singur proces.
- Executați locuri de muncă asimetrice fără a bloca thread-ul principal.
- Monitorizează starea cu evenimente/callbacks și trezește trecerea.
Erori de gestionare și înregistrare
- Detectați erorile imprimantelor (jams de hârtie, status offline, out-of-paper).
- Integrați-vă cu cadrele de înregistrare pentru a capta diagnosticul de lucru: numele imprimantelor, numele documentului, codurile de eroare.
Exemplu: Imprimarea paginilor specifice cu 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);
cazuri comune de utilizare
- Raporturi automate: imprimează facturi, contracte și rapoarte pe server-side.
- Batch Workflows: etichete de coe, bilete sau tags în liniile de producție.
- Lucrări de fundal liniștit: integrate în servicii care necesită imprimare neînsemnată.
Cele mai bune practici
- Reutilizarea unui singur
PrinterSettings
Obiectiv pentru locuri de muncă repetate. - Verificați disponibilitatea imprimantelor înainte de a trimite batch-urile.
- Implementarea logicii de retragere pentru erorile de imprimantă recuperabile.
- Păstrați datele documentului în memorie (streams sau SSD-uri) pentru cicluri de imprimare mai rapide.
- Align default document template cu imprimant defaults (mărime de hârtie, margine).
- Întotdeauna confirmați setarea licenței devreme pentru a preveni marcajele de apă sau limitele liniilor.
FAQ
**Aceasta necesită Microsoft Office sau Acrobat?**Imprimarea este alimentată de motorul de renderare Aspose.Words și de API-urile de imprimare .NET.
**Pot să imprim PDF-urile direct?**Şi da. PDF Sunt susţinuţi nativ.
**Pot imprimă doar pagini selectate?**Da. utilizare PrinterSettings.FromPage
/ ToPage
sau PageRange
obiectelor.
**Pot să monitorizez starea de muncă?**Da. Înscrieți-vă pentru a imprima evenimente și captarea diagnosticelor de locuri de muncă în jurnalele.
Este thread-safe? este sigură?Da, fiecare Document
Exemplele pot fi imprimate în mod concurențial pe diferite linii.