Impressora de Documentos Aspose.Words para .NET

O Aspose.Words Document Printer para .NET permite que os desenvolvedores enviem documentos diretamente para uma impressora – local ou rede – sem mostrar qualquer interface de usuário. integra-se com o framework de impressão do .Net para fornecer saídas confiáveis e de alta fidelidade de Word, PDF, HTML, ODT e outros formatos em ambientes de escritório, servidor e nuvem.

Instalação e Setup

Plataformas suportadas

  • OS: Windows, Linux e MacOS
  • Frameworks: .NET 4.x, .Net Core e Mono
  • IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop

Início Rápido: Imprimir um documento do 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);

Este exemplo imprime o documento para a primeira impressora disponível sem promptes de UI.

Características e Funcionalidade

Formatos suportados

Todos os formatos suportados pela Aspose.Words podem ser impressos diretamente: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, imagens e muito mais.

Seleção e configuração de impressora

  • Escolha qualquer impressora instalada por nome, ou cai de volta ao padrão do sistema.
  • Controle ** tamanho de papel, traje de impressora, modo duplico, orientação e qualidade da impressão** através PrinterSettings.
  • Compatível com impressoras locais e de rede.

Impressão silenciosa, UI-free

  • Relações com o .NET StandardPrintController suprimir os diálogos.
  • Ideal para servidores sem cabeça, serviços de fundo e aplicações ASP.NET.
  • Evita o bloqueio do UI durante fluxos de trabalho inesperados.

Rango de página e controle de cópia

  • Imprimir todas as páginas ou ramos específicos.
  • Suporte para páginas estranhas, múltiplas cópias e colagem.
  • Completamente integrado com APIs de impressão .NET.

Page Setup e layout

  • Ajustar margens, orientação (portrait/landscape), e escalar antes de enviar.
  • Alinear dinâmicamente as configurações da página com os templates sem alterar o conteúdo fonte.

Duplex e Collation

  • Possibilita a impressão de dois lados (long-edge ou short-etge binding).
  • Fine-tune colagem e opções de estaplagem dependendo do hardware.

Impressão Batch e Async

  • Executar vários documentos em um único processo.
  • Execute trabalhos não sincronos sem bloquear o fio principal.
  • Monitorar o status com eventos/callbacks e tropeçar a passagem.

Erro de processamento e logging

  • Detecta erros da impressora (jams de papel, status offline, out-of-paper).
  • Integrar com os quadros de log para capturar os diagnósticos de trabalho: nome da impressora, nome do documento, códigos de erro.

Exemplo: Imprimir páginas específicas com 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);

Casos de Uso Comuns

  • Relatórios automatizados: impressão de facturas, contratos e relatórias do servidor.
  • Fluxos de trabalho de batch: etiquetas de queue, bilhetes ou tags nas linhas de produção.
  • Artigos de fundo silencioso: integrar-se em serviços que requerem impressão inesperada.

Melhores Práticas

  • Reutilizar um único PrinterSettings Objeto de empregos repetidos.
  • Valida a disponibilidade da impressora antes de enviar batches.
  • Implementação da lógica de retorno para erros de impressora recuperáveis.
  • Mantenha os dados do documento em memória (streams ou SSDs) para ciclos de impressão mais rápidos.
  • Alinear modelos de documento padrão com padrões de impressora ( tamanho de papel, margens).
  • Sempre confirme a configuração da licença cedo para evitar sinais de água ou limites de linha.

FAQ

**Isso requer Microsoft Office ou Acrobat?**A impressão é alimentada por um motor de renderização da Aspose.Words e APIs de impressões .NET.

**Posso imprimir PDFs diretamente?**E sim. PDF É apoiado nativamente.

**Posso imprimir apenas páginas selecionadas?**Sim – Use PrinterSettings.FromPage / ToPage ou PageRange dos objetos.

**Posso monitorar o status de trabalho?**Sim. Inscreva-se para imprimir eventos e capturar diagnósticos de emprego em logs.

**É um thread-safe?**Sim, cada um Document Os exemplos podem ser impressos simultaneamente em diferentes filas.

 Português