Aspose.Words Dokumentendrucker für .NET

Der Aspose.Words Document Printer für .NET ermöglicht Entwicklern, Dokumente direkt an einen Drucker – lokaler oder Netzwerk – zu senden, ohne eine Benutzeroberfläche anzuzeigen. Es integriert sich mit dem Druckrahmen von .Net, um zuverlässige, hohe Vertrauensergebnisse von Word, PDF, HTML, ODT und anderen Formaten in Desktop-, Server- und Cloud-Umgebungen zu liefern.

Installation und Setup

  • Installieren Sie das NuGet-Paket Aspose.Words In Ihrem .NET-Projekt.
  • Anwenden Sie Ihre gemessenen Lizenz bei Startup, um Einschränkungen zu vermeiden ( Metered Licensing ).).
  • Für die vollständigen Setup-Details sehen Sie die Installationsguide .

unterstützte Plattformen

  • OS: Windows, Linux und macOS
  • Frameworks: .NET Framework 4.x, .NET Core und Mono
  • IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop

Schnelle Start: Drucken Sie ein 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);

Dieses Beispiel druckt das Dokument auf den ersten verfügbaren Drucker ohne UI-Prompts aus.

Eigenschaften und Funktionalität

Unterstützte Formate

Alle von Aspose.Words unterstützten Formate können direkt gedruckt werden: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, Bilder und mehr.

Drucker Auswahl und Konfiguration

  • Wählen Sie einen installierten Drucker nach Namen oder fallen Sie zurück zum Standardsystem.
  • Kontrolle Papiergröße, Druckerstrau, Duplexmodus, Orientierung und Druckqualität über PrinterSettings.
  • Kompatibel mit lokalen und Netzwerkdrucker.

Stille, UI-Free Druck

  • Verknüpft auf .NET StandardPrintController den Dialog zu unterdrücken.
  • Ideal für headless-Server, Hintergrunddienste und ASP.NET-Anwendungen.
  • Verhindert, dass UI während unerwarteter Workflows blockiert wird.

Page Range und Copy Control

  • Drucken Sie alle Seiten oder spezifische Rangen.
  • Unterstützung für odd/even Seiten, mehrere Kopien und Collation.
  • Vollständig integriert mit .NET Printing APIs.

Page Setup und Layout

  • Ändern Sie die Margen, die Orientierung (Portrait/Landscape) und Skalieren vor der Sendung.
  • Dynamisch vergleichen Sie die Seiteninstellungen mit Templates ohne Quellgehalte zu ändern.

Duplex und Collation

  • Zwei Seitendruck ermöglicht (Long-edge oder Short-etge Binding).
  • Fine-tune Collation und Stapling-Optionen je nach Hardware.

Batch und Async Druck

  • Mehrere Dokumente in einem einzigen Prozess durchsuchen.
  • Führen Sie asynchrone Arbeiten durch, ohne das Hauptband zu blockieren.
  • Überwachen Sie den Status mit Ereignissen/Callbacks und throttle durchput.

Fehlerbehandlung und Logging

  • Entdecken Sie Druckerfehler (paper jams, offline status, out-of-paper).
  • Integrieren Sie mit Log-Frameworks, um Arbeitsdiagnosen zu erfassen: Druckername, Dokumentnamen, Fehlercodes.

Beispiel: Drucken Sie spezifische Seiten mit 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);

Häufige Anwendungsfälle

  • Automatische Berichte: Drucken von Rechnungen, Verträgen und Berichten auf der Server-Seite.
  • **Batch-Workflows: ** Quäue-Label, Tickets oder Tags in Produktionslinien.
  • Silent background jobs: integriert in Dienstleistungen, die unerwartete Druck benötigen.

Beste Praktiken

  • Wiederverwendet eine Single PrinterSettings Gegenstand wiederholter Arbeitsplätze.
  • Validieren Sie die Verfügbarkeit des Druckers vor der Versand von Batches.
  • Implementierung der Retry-Logik für Wiederherstellbare Druckerfehler.
  • Halten Sie die Dokumentdaten im Speicher (Streams oder SSDs) für schneller Druckzyklen.
  • Align default document templates with printer defaults (Papiergröße, Margen).
  • Bestätigen Sie immer die Lizenz-Einstellung früh, um Wassermärkungen oder Renngrenze zu verhindern.

FAQ

**Bereitet dies Microsoft Office oder Acrobat?**No. Druck wird von Aspose.Words rendering engine und .NET printing APIs unterstützt.

**Kann ich PDFs direkt drucken?**Ja ja. PDF Er wird nativ unterstützt.

**Kann ich nur ausgewählte Seiten drucken?**Ja, benutzen Sie PrinterSettings.FromPage / ToPage oder PageRange die Objekte.

**Kann ich den Arbeitsstatus überwachen?**Ja. Subscribe to print events and capture job diagnostics in logs.

**Ist es Thread-Safe?**Ja, jeder Document Beispiele können gleichzeitig auf verschiedenen Streifen gedruckt werden.

 Deutsch