Aspose.Words Document Printer voor .NET
De Aspose.Words Document Printer voor .NET stelt ontwikkelaars in staat om documenten rechtstreeks naar een printer – lokaal of netwerk – te verzenden zonder enige gebruikersinterface te tonen.Het wordt geïntegreerd met het printenframework van .Net om betrouwbare, hoog vertrouwelijke outputs van Word, PDF, HTML, ODT en andere formaten te leveren in desktop-, server- en cloudomgevingen.
Installatie en Setup
- Installeer het NuGet-pakket
Aspose.Words
In uw .NET project. - Gebruik uw gemeten licentie bij startups om beoordelingsgrens te vermijden ( gemeten licentie ).
- Voor volledige setup details, zie de Installatie gids .
Ondersteunde platforms
- OS: Windows, Linux en macOS
- Frameworks: .NET Framework 4.x, .NET Core en Mono
- IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop
Snelle start: Print een Word-document
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);
Dit voorbeeld drukt het document op de eerste beschikbare printer zonder UI-prints.
Features en functionaliteit
Ondersteunde formaten
Alle formaten die worden ondersteund door Aspose.Words kunnen rechtstreeks worden gedrukt: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, afbeeldingen en meer.
Printer Selectie en Configuratie
- Kies elke geïnstalleerde printer per naam, of valt terug naar de standaard systeem.
- Controleer papergrootte, printer tray, duplexmodus, oriëntatie en printkwaliteit via
PrinterSettings
. - Compatibel met zowel lokale als netwerkprinters.
Stille, UI-vrije afdruk
- Relies op de .NET
StandardPrintController
om dialoog te onderdrukken. - Ideaal voor headless servers, achtergronddiensten en ASP.NET-toepassingen.
- Verhindert UI blokkering tijdens onverwachte werkstromen.
Page Range en Copy Control
- Print alle pagina’s of specifieke randen.
- Ondersteuning voor vreemde/even pagina’s, meerdere kopieën en collatie.
- Volledig geïntegreerd met .NET printing API’s.
Page Setup en Layout
- Aanpassing van de marges, oriëntatie (portret/landscape) en scaling voor het verzenden.
- Dynamisch aanpassen van pagina-instellingen met templates zonder de broninhoud te wijzigen.
Duplex en collatie
- Het is mogelijk two-sided printing (long-edge of short-adge binding).
- Fine-tune collatie en staplingsopties afhankelijk van de hardware.
Batch en Async Printing
- Verwijder meerdere documenten in één proces.
- Voer asynchrone werkzaamheden uit zonder de belangrijkste thread te blokkeren.
- Monitoring van de status met gebeurtenissen/callbacks en throttle throughput.
Foutbehandeling en logging
- Het detecteren van printerfouten (paper jams, offline status, out-of-paper).
- Integreer met logging kaders om werkdiagnostieken vast te stellen: printernaam, documentnamen, foutcodes.
Voorbeeld: Speciale pagina’s met Duplex afdrukken
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);
Gemeenschappelijk gebruik Cases
- Automatische rapporten: afdrukken van facturen, contracten en verslagen aan de server-zijde.
- Batch workflows: queue labels, tickets of tags in productielijnen.
- Silent background jobs: geïntegreerd in diensten die onverwachte afdruk vereisen.
Beste praktijken
- Terug gebruik van een single
PrinterSettings
Het doel van herhaalde werkgelegenheid. - Valideer de beschikbaarheid van de printer vóór het verzenden van batches.
- Implementatie retry logica voor herstelbare printerfouten.
- Houd documentgegevens in geheugen (streams of SSD’s) voor snellere drukcycli.
- Align default document templates met printer defaults (papiergrootte, marges).
- Altijd de instelling van de licentie vroeg te bevestigen om watermerken of limieten te voorkomen.
FAQ
**Is dit nodig voor Microsoft Office of Acrobat?**No. Printing wordt aangedreven door Aspose.Words’ rendering engine en .NET printing APIs.
**Kan ik PDF’s direct afdrukken?**Ja ja. PDF Het wordt native ondersteund.
**Kan ik alleen geselecteerde pagina’s afdrukken?**Ja, gebruik PrinterSettings.FromPage
/ ToPage
of PageRange
voorwerpen.
**Kan ik de status van het werk controleren?**Ja. Subscribe to print events and capture job diagnostics in logs.
**Is het thread-safe?**Ja, elk Document
De instantie kan gelijktijdig worden gedrukt op verschillende draadjes.