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.