Stampante di documenti Aspose.Words per .NET
Il Aspose.Words Document Printer per .NET consente agli sviluppatori di trasmettere i documenti direttamente a una stampante – locale o di rete – senza mostrare alcuna interfaccia utente. si integra con il framework di stampa di .Net per fornire uscite affidabili, ad alta fidelità di Word, PDF, HTML, ODT e altri formati in ambienti desktop, server e cloud.
Installazione e Setup
- Installare il pacchetto NuGet
Aspose.Words
Inserisci il tuo progetto .NET. - Applicare la tua licenza misurata a startup per evitare limiti di valutazione ( Licenza a consumo ).
- Per i dettagli completi, vedere il Guida di installazione .
Piattaforme supportate
- Windows, Linux e macOS
- Frameworks: .NET 4.x, .Net Core, Mono 5/6
- IDE: Visual Studio 2010-2022, Xamarin, MonoDevelop
Inizio rapido: stampare un documento di parola
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);
Questo esempio stampa il documento al primo stampante disponibile senza prompt di UI.
Caratteristiche e funzionalità
Formati supportati
Tutti i formati supportati da Aspose.Words possono essere stampati direttamente: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, immagini e altro ancora.
La selezione e la configurazione della stampante
- Selezionare qualsiasi stampante installato per nome, o cadere indietro al sistema di default.
- Controllo ** dimensioni di carta, traccia stampante, modalità duplice, orientamento e qualità della stampa** tramite
PrinterSettings
. - Compatibile con stampanti locali e di rete.
Il silenzio e la stampa UI-Free
- Il collegamento con il .NET
StandardPrintController
sopprimere i dialoghi. - Ideale per server senza testa, servizi di sfondo e applicazioni ASP.NET.
- Evita il blocco dell’UI durante flussi di lavoro inaspettati.
Page Range e Copy Control
- Inserisci tutte le pagine o le righe specifiche.
- Supporto per strane/anche pagine, copie multiple e collazione.
- Completamente integrato con API di stampa .NET.
Page Setup e layout
- Adattare margini, orientamento (portrait/landscape) e scalare prima di inviare.
- Alineare dinamicamente le impostazioni della pagina con i template senza modificare il contenuto sorgente.
Duplex e collazione
- Possibilità di two-sided printing (long-edge o short-etge binding).
- Fine-tune collazione e opzioni di stapling a seconda del hardware.
Batch e Async Printing
- Scavare più documenti in un unico processo.
- Eseguire lavori non sincronizzati senza bloccare il thread principale.
- Monitorare lo stato con eventi/callbacks e scorrere il passaggio.
Errore di gestione e logging
- Identificare gli errori della stampante (papper jams, status offline, out-of-paper).
- Integrare con i framework di logging per catturare le diagnosi di lavoro: nome della stampante, nome del documento, codici di errore.
Esempio: stampare pagine specifiche con 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);
Casi d’uso comuni
- Rapporti automatizzati: Impressioni di fatturato, contratti e rapporti sul server.
- **Batch workflows: ** etichette cheue, biglietti o tag nelle linee di produzione.
- Lavori di sfondo silenziosi: integrati in servizi che richiedono stampa non attesa.
Migliori pratiche
- Ripristinare un singolo
PrinterSettings
L’obiettivo è quello di ripetere lavori. - Validare la disponibilità della stampante prima di spedire i pacchetti.
- Implementazione della logica di ritorno per errori di stampante recuperabili.
- Mantenere i dati dei documenti nella memoria (streams o SSD) per cicli di stampa più veloci.
- Align default document templates with printer defaults (dimensioni di carta, margini).
- Sempre conferma l’installazione della licenza in anticipo per evitare marchi d’acqua o limiti di linea.
FAQ
**Questo richiede Microsoft Office o Acrobat?**La stampa è alimentata dal motore di rendering di Aspose.Words e dalle API di stampa .NET.
**Posso stampare i PDF direttamente?**Sì sì. Il PDF è sostenuta in modo nativo.
**Posso stampare solo pagine selezionate?**Sì, usare PrinterSettings.FromPage
/ ToPage
o PageRange
degli oggetti.
**Posso monitorare lo stato di lavoro?**Scrivi per stampare eventi e catturare diagnosi di lavoro nei log.
**Si tratta di thread-safe?**Sì, ciascuno Document
L’esempio può essere stampato contemporaneamente su diverse strisce.