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.

 Nederlands