Aspose.Words dokumentprinter til .NET

Aspose.Words Document Printer for .NET gør det muligt for udviklere at sende dokumenter direkte til en printer – lokalt eller netværk – uden at vise nogen brugergrænseflade. Det integrerer med .Net’s udskrivningsramme for at levere pålidelige, høje troværdighed udløb af Word, PDF, HTML, ODT og andre formater i desktop, server og cloud miljøer.

Installation og installation

  • Installation af NuGet-pakken Aspose.Words Ind i dit .NET projekt.
  • Anvend din målede licens på startup for at undgå evalueringsgrænser ( Målt licens ).
  • For fuldstændige indstillinger, se Installationsvejledning .

Støtte platforme

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

Hurtig start: Udskriv et Word-dokument

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

Dette eksempel trykker dokumentet på den første tilgængelige printer uden UI-præmter.

Funktioner og funktionalitet

Støttet format

Alle formater understøttet af Aspose.Words kan udskrives direkte: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, billeder og mere.

Udvælgelse og konfiguration af printer

  • Vælg enhver installeret printer efter navn, eller falder tilbage til systemets standard.
  • Kontrol papirstørrelse, printer tray, duplex-modus, orientering og printkvalitet via PrinterSettings.
  • Kompatibel med både lokale og netværksprinterer.

Stille, UI-fri udskrivning

  • Forbindelser på .NET StandardPrintController for at undertrykke dialogen.
  • Ideel til hovedløse servere, baggrundstjenester og ASP.NET-applikationer.
  • Forhindrer UI blokering under uventede arbejdsprocesser.

Page Range og Copy Control

  • Udskriv alle sider eller specifikke rækker.
  • Understøttelse af odd/even sider, flere kopier og collation.
  • Fuldt integreret med .NET printing APIs.

Page Setup og layout

  • Tilpasning af marginer, orientering (portrait/landscape) og skalering før sending.
  • Dynamisk tilpasse sideindstillinger med maler uden at ændre kildeindhold.

Duplex og Collation

  • Mulighed for two-sided udskrivning (lange eller korte-edge binding).
  • Fine-tune collation og stapling muligheder afhængigt af hardware.

Batch og Async udskrivning

  • Købe flere dokumenter i én proces.
  • Udfør asynkron job uden at blokere hovedstrålen.
  • Overvåg status med begivenheder / opkald og throttle gennemgang.

Fejlbehandling og logging

  • Detekterer printerfejl (papirjams, offline status, out-of-paper).
  • Integrere med logging rammer for at fange jobdiagnostiker: printernavne, dokumentnavn, fejlkoder.

Eksempel: Udskriv specifikke sider med 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);

Gennemsigtig brug af tilfælde

  • Automatiserede rapporter: Udskriv fakturaer, kontrakter og rapporter på server-siden.
  • **Batch arbejdsprocesser: ** Queue etiketter, billetter eller tags i produktionslinjer.
  • Stille baggrundsjob: integreret i tjenester, der kræver uventet udskrivning.

Bedste praksis

  • Gør én enkelt PrinterSettings Optagelse af gentagne job.
  • Validerer tilgængeligheden af printeren, før du sender pakkerne.
  • Implementation retry logik for genoprettelige printerfejl.
  • Hold dokumentdata i hukommelse (strømme eller SSD’er) for hurtigere trykcyklus.
  • Align standarddokumentmaler med printer default (papirstørrelse, marginer).
  • Altid bekræfte licensindstillingen tidligt for at forhindre vandmærker eller rækkegrænser.

FAQ

**Er det nødvendigt for Microsoft Office eller Acrobat?**Printing drives af Aspose.Words’ renderingmotor og .NET printing APIs.

**Kan jeg udskrive PDF’er direkte?**Ja det. PDF Det støttes indfødt.

**Kan jeg kun udskrive valgte sider?**Ja, brug af PrinterSettings.FromPage / ToPage eller PageRange og objekter.

**Kan jeg overvåge jobstatus?**Ja. Subscribe til at udskrive begivenheder og fange jobdiagnostiker i loger.

**Er det tråd-sikker?**Ja, alle sammen Document Eksemplet kan udskrives samtidig på forskellige tråder.

 Dansk