Aspose.Words Dokumentprinter for .NET

Aspose.Words Document Printer for .NET gjør det mulig for utviklere å sende dokumenter direkte til en printer – lokal eller nettverk – uten å vise noen brukergrensesnitt. Det integrerer med utskriftsrammen av .Net for å levere pålitelige, høye troverdighet utganger av Word, PDF, HTML, ODT og andre formater i skrivebord, server og sky miljøer.

Installasjon og installasjon

  • Installere NuGet-pakken Aspose.Words I ditt .NET prosjekt.
  • Bruk din målede lisens på startup for å unngå evalueringsgrenser ( målt lisens ).
  • For fullstendig settingsdetaljer, se Installeringsguide .

Støttede plattformer

  • OS: Windows, Linux og macOS
  • Frameworks: .NET Framework 4.x, .Net Core, 5.6+ og Mono
  • IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop

Hurtig start: Skriv ut 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 eksemplet skriver ut dokumentet til den første tilgjengelige skriveren uten UI-prompter.

Egenskaper og funksjonalitet

Støttet format

Alle formater som støttes av Aspose.Words kan skrives ut direkte: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, bilder og mer.

Printer Seleksjon og konfigurasjon

  • Velg hvilken som helst installert skriver etter navn, eller fall tilbake til systemets standard.
  • Kontroller papirstørrelse, skrivebord, dupleksmodus, orientering og utskriftskvalitet via PrinterSettings.
  • Kompatibel med både lokale og nettverksskrivere.

Stille, UI-fri utskrift

  • Relies på .NET StandardPrintController for å undertrykke dialog.
  • Ideelt for hodefrie servere, bakgrunnstjenester og ASP.NET-applikasjoner.
  • Forhindrer UI-blokkering under uventede arbeidsflyter.

Page Range og Copy Control

  • Skriv ut alle sider eller spesifikke ranger.
  • Støtte for odd/even sider, flere kopier og collation.
  • Fullt integrert med .NET printing APIs.

Page Setup og layout

  • Tilpasse marginer, orientering (portrett / landskap), og skalering før sending.
  • Dynamisk tilpasse sideinnstilling med maler uten å endre kildeinnhold.

Duplex og Collation

  • Muliggjøre two-sided utskrift (lange eller korte-edge binding).
  • Fine-tune collation og stapling alternativer avhengig av maskinvare.

Batch og Async Printing

  • Sjekk flere dokumenter i én prosess.
  • Utføre asynkrone jobber uten å blokkere hovedtråden.
  • Overvåk status med hendelser/kallbacks og throttle gjennomgang.

Feil håndtering og logging

  • Detekterer skriverfeil (papirjams, offline status, out-of-paper).
  • Integrere med logging rammer for å fange arbeidsdiagnostikk: skrivernavn, dokumentnavnet, feilkoder.

Eksempel: Skriv ut spesifikke 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);

Vanlige brukssaker

  • Automatiserte rapporter: Skriv ut fakturaer, kontrakter og rapporter på server-siden.
  • **Batch arbeidsflyter: ** Queue etiketter, billetter eller tags i produksjonslinjer.
  • Stille bakgrunnsjobber: integrert i tjenester som krever uoppdaget utskrift.

Beste praksis

  • Åpne en single PrinterSettings Oppfordrer til gjentatte jobber.
  • Validerer tilgjengeligheten av skriveren før du sender batcher.
  • Implementering av retry logikk for gjenopprette skriverfeil.
  • Hold dokumentdata i minnet (streams eller SSDs) for raskere utskriftssykluser.
  • Align standarddokumentmaler med skriverdefault (papirstørrelse, marginer).
  • Alltid bekrefte lisensinnstillingen tidlig for å unngå vannmarker eller rekkegrenser.

FAQ

**Er dette krever Microsoft Office eller Acrobat?**No. Printing drives av Aspose.Words’ renderingmotor og .NET printing APIs.

**Kan jeg skrive ut PDF-er direkte?**Og ja. PDF Det støttes nativt.

**Kan jeg bare skrive ut utvalgte sider?**Ja, bruk av PrinterSettings.FromPage / ToPage eller PageRange og objekter.

**Kan jeg overvåke arbeidsstatus?**Ja. Subscribe to print events and capture job diagnostics in logs.

**Er det tråd-sikker?**Ja, hver av Document Eksempler kan skrives ut samtidig på forskjellige tråder.

 Norsk