Aspose.Words dokument skrivare för .NET
Aspose.Words Document Printer för .NET gör det möjligt för utvecklare att sända dokument direkt till en skrivare – lokal eller nätverk – utan att visa någon användargränssnitt. Det integrerar med .Net:s utskriftsram för att leverera pålitliga, hög tillförlitlighet utgångar av Word, PDF, HTML, ODT och andra format i skrivbords-, server- och molnmiljöer.
Installation och installation
- Installera NuGet-paketet
Aspose.Words
In i ditt .NET-projekt. - Applicera din mätade licens på startups för att undvika utvärderingsgränser ( Mätlicensiering ).
- För fullständiga installationsdetaljer, se Installationsguide .
Stödda plattformar
- OS: Windows, Linux och macOS
- Frameworks: .NET Framework 4.x, NET Core, 5/6+ och Mono
- IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop
Snabb start: Skriv ut ett 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);
Det här exemplet skriver ut dokumentet på den första tillgängliga skrivaren utan UI-pressar.
Funktioner och funktionalitet
Stödda format
Alla format som stöds av Aspose.Words kan skrivas ut direkt: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, bilder och mer.
Printerval och konfiguration
- Välj någon installerad skrivar efter namn, eller faller tillbaka till standardsystemet.
- Kontroll ** pappersstorlek, skrivare tray, duplexläge, orientering och utskriftskvalitet** via
PrinterSettings
. - Kompatibel med både lokala och nätverksskrivare.
Tyst, UI-fri utskrift
- Länkar på .NET
StandardPrintController
för att undertrycka dialoger. - Idealisk för huvudlösa servrar, bakgrundstjänster och ASP.NET-applikationer.
- Förhindrar att UI blockeras under oväntade arbetsflöden.
Page Range och Copy Control
- Skriv ut alla sidor eller specifika rader.
- Stöd för odd/even sidor, flera kopior och collation.
- Fullt integrerat med .NET Printing APIs.
Page Setup och layout
- Anpassa marginaler, orientering (portrait/landscape) och skala innan du skickar.
- Dynamiskt anpassa sidan inställningar med mallar utan att ändra källinnehåll.
Duplex och Collation
- Tillåter two-sided utskrift (lång- eller kort-edge bindning).
- Fine-tune collation och stapling alternativ beroende på hårdvara.
Batch och Async Printing
- Kontrollera flera dokument i en enda process.
- Kör asynkrona arbeten utan att blockera huvudtråden.
- Övervaka status med händelser/callbacks och throttle throughput.
Felhantering och loggning
- Upptäck skrivarfel (papperjams, offline status, out-of-paper).
- Integrera med loggningsramar för att fånga jobbdiagnostik: skrivarnamn, dokumentnamnet, felkoder.
Exempel: Skriv ut specifika sidor 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);
Vanliga användningsfall
- Automatiska rapporter: Skriv ut fakturor, avtal och rapporter på server-sidan.
- Batch arbetsflöden: Queue etiketter, biljetter eller taggar i produktionslinjer.
- Stilla bakgrundsjobb: integreras i tjänster som kräver oväntad utskrift.
Bästa praxis
- Återanvända en enda
PrinterSettings
Objekt för upprepade jobb. - Validerar tillgängligheten av skrivaren innan du skickar batcher.
- Implementera retry logik för återställbara skrivarfel.
- Håll dokumentdata i minnet (strömmar eller SSD) för snabbare tryckcykler.
- Align standarddokumentmallar med skrivare default (papperstorlek, marginaler).
- Alltid bekräfta licensinställning tidigt för att förhindra vattenmärken eller radgränser.
FAQ
**Behöver detta Microsoft Office eller Acrobat?**No. Printing drivs av Aspose.Words renderingmotor och .NET printing APIs.
**Kan jag skriva ut PDF-filer direkt?**Ja ja. PDF stöds nativt.
**Kan jag skriva ut endast utvalda sidor?**Ja, använd PrinterSettings.FromPage
/ ToPage
eller PageRange
och föremål.
**Kan jag övervaka jobbsituationen?**Ja. Anmäl dig för att skriva ut händelser och fånga jobbdiagnostik i loggar.
**Är det tråd-säker?**Ja, varje Document
Exempel kan skrivas ut samtidigt på olika strängar.