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.

 Italiano