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.