Aspose.Words Printer dokumentov pre .NET
Aspose.Words Document Printer pre .NET umožňuje vývojárom odosielať dokumenty priamo na tlačiareň – lokálne alebo sieťové – bez zobrazenia akéhokoľvek užívateľského rozhrania.Integruje sa s tlačovým rámom .Net, aby poskytol spoľahlivé, vysoko dôveryhodné výstupy z programu Word, PDF, HTML, ODT a iných formátov v pracovnom, serverovom a cloudovom prostredí.
Inštalácia a nastavenie
- Inštalácia balíka NuGet
Aspose.Words
Vstúpte do vášho projektu .NET. - Aplikujte svoju meranú licenciu na startup, aby ste sa vyhli hodnotenie limity ( Metrické licencie ).
- Pre kompletné nastavenie, pozri Inštalácia sprievodca .
Podporované platformy
- OS: Windows, Linux a MacOS
- rámčeky: .NET Framework 4.x, .Net Core, Mono 5/6
- IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop
Rýchly štart: Tlačiť 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);
Tento príklad vytlačí dokument na prvý dostupný tlačiareň bez pripomienok UI.
Funkcie a funkčnosť
Podporované formáty
Všetky formáty podporované spoločnosťou Aspose.Words môžu byť tlačené priamo: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, obrázky a ďalšie.
Výber a konfigurácia tlačiarne
- Vyberte akýkoľvek nainštalovaný tlačiareň podľa názvu, alebo sa vrátiť do predvoleného systému.
- Ovládanie ** veľkosti papiera, tlačiarne, duplex režim, orientácia a kvalita tlače** prostredníctvom
PrinterSettings
. - Kompatibilný s lokálnymi a sieťovými tlačiarňami.
Tichý, UI-Free tlač
- Príslušenstvo pre .NET
StandardPrintController
Potlačenie dialógov. - Ideálne pre bezhlavné servery, služby pozadia a aplikácie ASP.NET.
- Zabraňuje blokovaniu UI počas neočakávaných pracovných tokov.
Rozsah stránky a kontrola kopírovania
- Tlačiť všetky stránky alebo špecifické reťazce.
- Podpora odd/even stránok, viacerých kópií a koláča.
- Plne integrovaný s .NET tlačiarňou API.
Page Setup a layout
- Prispôsobte hranice, orientáciu (portrét/landscape) a skalovanie pred odoslaním.
- Dynamicky prispôsobte nastavenie stránky šablóny bez zmeny zdrojového obsahu.
Duplex a kolácia
- Možnosť dvojstranného tlače (dlhé alebo krátke spojenie).
- Fine-tune collation a stapling možnosti v závislosti od hardvéru.
Batch a Async tlač
- Vyhľadávanie viacerých dokumentov v jednom procese.
- Spustiť asynchrónne práce bez blokovania hlavného prúdu.
- Monitorovanie stavu s udalosťami/zvukmi a rozptýlením.
Chyby spracovania a logovania
- Detekcia chýb tlačiarne (papierové škvrny, offline stav, out-of-paper).
- Integrovať s logging rámy na zachytenie diagnostiky práce: meno tlačiarne, názov dokumentu, kódy chýb.
Príklad: Tlačiť špecifické stránky s duplexom
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);
bežné prípady použitia
- Automatické správy: Tlačiť faktúry, zmluvy a správy na serverovej strane.
- Batch pracovné toky: štítky, lístky alebo značky v výrobných líniách.
- Tiché pozadie práce: integrovať do služieb vyžadujúcich neočakávanú tlač.
Najlepšie postupy
- Opätovné použitie jedného
PrinterSettings
Objekt opakovaných pracovných miest. - Potvrďte dostupnosť tlačiarne pred odoslaním balíkov.
- Vykonávanie logiky odstraňovania pre obnoviteľné chyby tlačiarne.
- Udržujte údaje o dokumente v pamäti (streamy alebo SSD) pre rýchlejšie tlačové cykly.
- Align predvolené šablóny dokumentu s tlačiarňami (rozmer papiera, hranice).
- Vždy potvrdiť nastavenie licencie vopred, aby sa zabránilo vodné znaky alebo riadkové limity.
FAQ
**Potrebujete Microsoft Office alebo Acrobat?**No. Tlačenie je napájané renderovacím motorom Aspose.Words a .NET tlačovými API.
**Môžem tlačiť PDF priamo?**Áno áno. PDF Podporuje sa nativne.
**Môžem vytlačiť iba vybrané stránky?**Áno, používať PrinterSettings.FromPage
/ ToPage
alebo PageRange
a objektov.
**Môžem monitorovať pracovný stav?**Áno. Prihlásiť sa na tlač udalostí a zachytiť pracovné diagnostiky v záznamoch.
**Je to thread-safe?**Áno, každý Document
Príklad môže byť vytlačený súbežne na rôznych trikoch.