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
- Instale o pacote NuGet
Aspose.Words
para o seu projeto .NET. - Aplique a sua licença medida na startup para evitar limites de avaliação ( Licenciamento Ponderado ).
- Para detalhes completos, veja o Guia de instalação .
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.