Aspose.Words dokumentų spausdintuvas .NET
Aspose.Words Document Printer .NET leidžia kūrėjams siųsti dokumentus tiesiogiai spausdintuvui – vietiniam ar tinklui – be jokių vartotojo sąsajų rodymo. ji integruojasi su „.NET“ spaudos sistema, kad pateiktų patikimus, aukštos patikimumo „Word“, PDF, HTML, ODT“ ir kitus formatus darbalaukio, serverio ir debesų aplinkoje.
Įdiegimas ir nustatymas
- Įdiegti NuGet paketą
Aspose.Words
Į savo .NET projektą. - Taikykite savo matuojamą licenciją „Startup“, kad išvengtumėte vertinimo ribų ( Išmatuota licencija ).
- Norėdami gauti išsamius nustatymų duomenis, žr Įdiegimo vadovas .
palaikomos platformos
- Windows“, „Linux“ ir „MacOS
- Programinės įrangos: .NET Framework 4.x, .Net Core, Mono 5 / 6
- IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop
Greitas pradžia: spausdinti žodžio 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);
Šis pavyzdys spausdina dokumentą į pirmąjį prieinamą spaustuvą be žiniatinklio skambučių.
Savybės ir funkcionalumas
Palaikomi formatai
Visi formatai, kuriuos palaiko Aspose.Words, gali būti spausdinti tiesiogiai: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, nuotraukos ir dar daugiau.
spausdintuvo pasirinkimas ir konfigūracija
- Pasirinkite bet kurį įdiegtą spausdintuvą pagal pavadinimą arba grįžkite į sistemą.
- Kontrolė ** popieriaus dydis, spausdintuvas, dvigubas režimas, orientacija ir spaudos kokybė** per
PrinterSettings
. - Suderinamas su vietiniais ir tinklo spausdintuvais.
Tiesioginis, nemokamas spausdinimas
- Susiję su .NET
StandardPrintController
Sumažinti dialogą. - Idealiai tinka pasaulio serveriams, fonos paslaugoms ir ASP.NET programoms.
- Užkerta kelią UI blokavimui nenumatytų darbo srautų metu.
Puslapio diapazonas ir kopijos kontrolė
- Paspauskite visas puslapius arba konkrečias eilutes.
- Pagalba neįprastoms / net puslapiams, kelioms kopijoms ir saldainiui.
- Visiškai integruotas su .NET spausdinimo API.
Page Setup ir Layout
- Pritaikykite maržus, orientaciją (portretą / kraštovaizdį) ir skalavimą prieš siuntimą.
- Dinamiškai suderinkite puslapio nustatymus su šablonomis, nekeičiant šaltinio turinio.
Duplex ir Collation
- Leidžiama ** dviejų pusių spausdinimas** (ilgos ar trumpos pakuotės).
- Fine-tune collation ir stapling galimybės, priklausomai nuo aparatūros.
Batch ir Async spausdinimas
- Įrašykite keletą dokumentų viename procese.
- Atlikite nesynchroninius darbus, blokuojant pagrindinį juostą.
- Stebėkite būseną su renginiais / skambučiais ir perkelkite perėjimą.
Klaidų tvarkymas ir registravimas
- Atkreipkite dėmesį į spausdintuvo klaidas (papierinių juostų, offline būsenos, out-of-paper).
- Integruokite su prisijungimo sistema, kad užfiksuotumėte užduočių diagnostiką: spausdintuvo pavadinimą, dokumentų pavadinimus, klaidų kodus.
Pavyzdys: spausdinti konkrečias puslapius su 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);
Dažniausiai naudojami atvejai
- Automatinės ataskaitos: spausdinti sąskaitas, sutartis ir pranešimus serverio pusėje.
- Batch darbo srautai: žymės, bilietai ar ženklai gamybos linijose.
- Tamsūs fonos darbai: integruojami į paslaugas, kurioms reikalingas nenumatytas spausdinimas.
Geriausios praktikos
- Pakartotinai naudokite vieną
PrinterSettings
Pakartotinių darbo vietų atžvilgiu. - Patvirtinkite spausdintuvo prieinamumą prieš siunčiant batus.
- Įdiegti atgal logika atkurti spausdintuvo klaidas.
- Dokumentų duomenis palaikykite atmintyje (streams arba SSD), kad spausdinimo ciklai būtų greitesni.
- Align default dokumentų šablonai su spausdintuvu (papieriaus dydis, maržos).
- Visada patvirtinkite licencijos nustatymą anksti, kad būtų išvengta vandens ženklų ar eilės ribų.
FAQ
**Ar tai reikalauja „Microsoft Office“ ar „Acrobat?**Nėra spausdinimo, kurį palaiko „Aspose.Words“ renderavimo variklis ir .NET spauskimo API.
**Ar galiu tiesiogiai spausdinti PDF?**Taip ir. PDF Ji palaikoma natūraliai.
**Ar galiu spausdinti tik pasirinktas puslapius?**Naudojimas PrinterSettings.FromPage
/ ToPage
arba PageRange
ir objektų.
**Ar galiu stebėti darbo būklę?**Taip. Prisijunkite prie renginių spausdinimo ir užfiksuokite darbo diagnozes logose.
**Ar tai yra thread-safe?**Taip, kiekvienas Document
pavyzdį galima spausdinti vienu metu skirtingose juostose.