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.

 Lietuvių