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.

 Svenska