Stampante di documenti Aspose.Words per .NET

Le Aspose.Words Document Printer pour .NET permet aux développeurs d’envoyer des documents directement à une imprimante – locale ou réseau – sans afficher aucune interface utilisateur. Il s’intéresse avec le cadre d’impression de .NET pour fournir des outils fiables et de haute fidélité de Word, PDF, HTML, ODT et autres formats dans des environnements de bureau, serveur et nuage.

Installation et configuration

  • Installez le paquet NuGet Aspose.Words dans votre projet .net.
  • Appliquer votre licence mesurée à la start-up pour éviter les limites d’évaluation ( Licenza a consumo ).
  • Pour les détails complets, voir le Guide d’installation .

Des plateformes soutenues

  • OS : Windows, Linux et macOS
  • Frameworks : .NET 4.x, .NET Core, 5/6+ et Mono
  • IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop

Démarrage rapide : imprimer un 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);

Cet exemple imprimera le document sur la première imprimante disponible sans promptes d’UI.

Caractéristiques et fonctionnalités

Formats soutenus

Tous les formats soutenus par Aspose.Words peuvent être imprimés directement: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, images, et plus.

Sélection et configuration d’imprimante

  • Choisissez n’importe quel imprimante installée par nom, ou retournez au système par défaut.
  • Contrôle ** taille du papier, trait d’imprimante, mode duplex, orientation et qualité de l’impression** via PrinterSettings.
  • Compatible avec les imprimantes locales et réseau.

L’imprimerie libre et silencieuse

  • Les liens sur le .NET StandardPrintController supprimer les dialogues.
  • Idéal pour les serveurs sans tête, les services de fond et les applications ASP.NET.
  • Évitez le blocage de l’UI pendant les flux de travail inattendus.

Page Range et Copy Control

  • Imprimer toutes les pages ou rangs spécifiques.
  • Support pour des pages étranges / même, plusieurs copies et collation.
  • Complètement intégré avec les API d’impression .NET.

Page Setup et Layout

  • Ajustez les marges, l’orientation (portrait/landscape) et la scale avant de vous envoyer.
  • Alignez dynamiquement les paramètres de page avec les modèles sans modifier le contenu source.

Duplex et collation

  • Possibilité d’impression à deux côtés (long-edge ou court-etge binding).
  • Fine-tune collation et options d’établissement en fonction du matériel.

Batch et Async Printing

  • Réaliser plusieurs documents dans un seul processus.
  • Exécutez des tâches non synchronisées sans bloquer le fil principal.
  • Surveillez l’état avec des événements/callbacks et la traversée.

Mise en œuvre d’erreur et logement

  • Détecter les erreurs d’imprimante (jams de papier, état hors ligne, out-of-paper).
  • Intégrer avec les cadres de connexion pour capturer les diagnostics de travail: nom d’imprimante, nom de document, codes d’erreur.

Exemple : imprimer des pages spécifiques avec 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

  • Rapports automatiques: Imprimer les factures, les contrats et les rapports sur le serveur.
  • Batch workflows: étiquettes de cheue, billets ou tags dans les lignes de production.
  • Des emplois en arrière-plan silencieux: intégrer dans des services nécessitant l’impression non attendue.

Migliori pratiche

  • Réutiliser un seul PrinterSettings l’objet d’emplois répétés.
  • Vérifiez la disponibilité de l’imprimante avant le déploiement des lots.
  • Implémentation de la logique de retrait pour les erreurs d’imprimante récupérables.
  • Gardez les données de document dans la mémoire (streams ou SSD) pour des cycles d’impression plus rapides.
  • Alignez les modèles de document par défaut avec les paramètres d’imprimante (grâce à la taille du papier, marge).
  • Toujours confirmer la configuration de la licence tôt pour éviter les marques d’eau ou les limites de rang.

FAQ

**Est-ce que cela nécessite Microsoft Office ou Acrobat?**No. Printing est alimenté par le moteur de rendu d’Aspose.Words et les API d’impression .NET.

**Puis-je imprimer des PDF directement?**Oui oui. PDF Il est soutenu nativement.

**Puis-je imprimer uniquement des pages sélectionnées?**Oui, utilisez PrinterSettings.FromPage / ToPage ou PageRange des objets.

**Puis-je surveiller le statut du travail?**Oui. Inscrivez-vous pour imprimer des événements et capturer les diagnostics de travail dans les journaux.

**Est-ce que c’est un thread-safe?**Oui, chacune Document L’exemple peut être imprimé simultanément sur différents filets.

 Français