Aspose.Words Document Printer pentru .NET

Aspose.Words Document Printer pentru .NET permite dezvoltatorilor să trimită documente direct la un imprimantă – local sau rețea – fără a afișa interfață de utilizator. se integrează cu cadrul de imprimare al .Net pentru a oferi rezultate fiabile, de înaltă fiabilitate din Word, PDF, HTML, ODT și alte formate în desktop, server și cloud.

Instalare și setare

  • Instalarea pachetului NuGet Aspose.Words În cadrul proiectului .NET.
  • Aplicați licența dvs. măsurată la start-up pentru a evita limitele de evaluare ( Licență măsurată ).
  • Pentru detalii complete, vedeţi Ghid de instalare .

Platforme susținute

  • Sistemul de operare: Windows, Linux, macOS
  • Framework-uri: .NET 4.x, .Net Core, Mono 5 / 6
  • ID-uri: Visual Studio 2010-2022, Xamarin, MonoDevelop

Start rapid: Imprimarea unui document Word

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);

Acest exemplu imprimează documentul pe primul imprimant disponibil fără prompturi de UI.

Caracteristici și funcționalitate

Formate susținute

Toate formatele susținute de Aspose.Words pot fi imprimate direct: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, imagini și multe altele.

Selecția și configurarea imprimantelor

  • Alegeți orice imprimantă instalată după nume, sau se întoarce la sistemul de preferință.
  • Control mărimea hârtiei, traia imprimantelor, modul duplex, orientarea și calitatea imprimării prin intermediul PrinterSettings.
  • Compatibil atât cu imprimante locale, cât și cu rețea.

Imprimare UI-Free

  • Reliere pe .NET StandardPrintController pentru a opri dialogurile.
  • Ideal pentru servere fără cap, servicii de fundal și aplicații ASP.NET.
  • Previne blocarea UI în timpul fluxurilor de lucru neașteptate.

Page Range și Copy Control

  • Imprimă toate paginile sau rândurile specifice.
  • Suport pentru pagini ciudate / chiar, mai multe copii, și colatie.
  • Integrat cu API-urile de imprimare .NET.

Setarea și layout-ul paginii

  • Adăugați marginile, orientarea (portrait/landscape) și scalarea înainte de a trimite.
  • În mod dinamic aliniați setările paginii cu șablonele fără a modifica conținutul sursă.

Duplex și Collation

  • Permite imprimarea pe două părți (long-edge sau bandaj pe scurt).
  • Fine-tune collation și opțiuni de staplare în funcție de hardware.

Imprimarea cu batch și async

  • Cumpărați mai multe documente într-un singur proces.
  • Executați locuri de muncă asimetrice fără a bloca thread-ul principal.
  • Monitorizează starea cu evenimente/callbacks și trezește trecerea.

Erori de gestionare și înregistrare

  • Detectați erorile imprimantelor (jams de hârtie, status offline, out-of-paper).
  • Integrați-vă cu cadrele de înregistrare pentru a capta diagnosticul de lucru: numele imprimantelor, numele documentului, codurile de eroare.

Exemplu: Imprimarea paginilor specifice cu 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);

cazuri comune de utilizare

  • Raporturi automate: imprimează facturi, contracte și rapoarte pe server-side.
  • Batch Workflows: etichete de coe, bilete sau tags în liniile de producție.
  • Lucrări de fundal liniștit: integrate în servicii care necesită imprimare neînsemnată.

Cele mai bune practici

  • Reutilizarea unui singur PrinterSettings Obiectiv pentru locuri de muncă repetate.
  • Verificați disponibilitatea imprimantelor înainte de a trimite batch-urile.
  • Implementarea logicii de retragere pentru erorile de imprimantă recuperabile.
  • Păstrați datele documentului în memorie (streams sau SSD-uri) pentru cicluri de imprimare mai rapide.
  • Align default document template cu imprimant defaults (mărime de hârtie, margine).
  • Întotdeauna confirmați setarea licenței devreme pentru a preveni marcajele de apă sau limitele liniilor.

FAQ

**Aceasta necesită Microsoft Office sau Acrobat?**Imprimarea este alimentată de motorul de renderare Aspose.Words și de API-urile de imprimare .NET.

**Pot să imprim PDF-urile direct?**Şi da. PDF Sunt susţinuţi nativ.

**Pot imprimă doar pagini selectate?**Da. utilizare PrinterSettings.FromPage / ToPage sau PageRange obiectelor.

**Pot să monitorizez starea de muncă?**Da. Înscrieți-vă pentru a imprima evenimente și captarea diagnosticelor de locuri de muncă în jurnalele.

Este thread-safe? este sigură?Da, fiecare Document Exemplele pot fi imprimate în mod concurențial pe diferite linii.

 Română