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.