Ir para o conteúdo do rodapé
USANDO O IRONPRINT

Como imprimir documentos do Word em C

Para imprimir documentos do Word em C#, use o IronWord para criar documentos, o IronPDF para convertê-los em formato PDF e o IronPrint para gerenciar o processo de impressão com configurações personalizáveis em várias plataformas.

Ao construir aplicativos em C#, você frequentemente precisará gerar e imprimir documentos do Word programaticamente. Quer você esteja criando relatórios, processando documentos ou produzindo saídas profissionais, ter ferramentas confiáveis faz toda a diferença. É aí que entram o IronWord, IronPDF e IronPrint da Iron Software - essas bibliotecas trabalham juntas para simplificar a criação, conversão e impressão de documentos em seus aplicativos C#.

Este artigo guia você no uso do IronPrint para impressão, na criação de documentos do Word com o IronWord e na conversão deles em PDFs com o IronPDF. Quer você esteja construindo sistemas de relatórios empresariais ou automatizando fluxos de trabalho de documentos, essas ferramentas fornecem tudo o que você precisa para o processamento de documentos.

How to Print a Word Document in C#?

  1. Criar um Projeto no Visual Studio
  2. Instale as bibliotecas IronWord, IronPDF e IronPrint
  3. Crie um Documento Word usando IronWord WordDocument classe
  4. Salve o documento Word usando SaveAs método
  5. Crie um documento PDF usando o método DocxToPdfRenderer do IronPDF
  6. Ajuste PrinterSettings usando IronPrint
  7. Imprima usando o método Printer.Print do IronPrint

O que é o IronPrint?

IronPrint é uma biblioteca de impressão eficaz for .NET que oferece controle total sobre impressão em C#. Desenvolvida pela Iron Software, oferece classes e métodos dedicados especificamente para tarefas de impressão, permitindo que você ajuste cada aspecto do processo de impressão. A biblioteca funciona perfeitamente com .NET Framework e .NET Core, para que você possa usá-la em qualquer tipo de aplicativo.

Quais são as Principais Funcionalidades do IronPrint?

Como o IronPrint Lida com Configurações de Impressão?

O IronPrint permite que você personalize cada aspecto dos seus trabalhos de impressão:

  • Tamanho do papel (Carta, Legal, A4, A3, personalizado)
  • Orientação (Retrato ou Ambiente)
  • DPI para controle de qualidade
  • Número de cópias com agrupamento
  • Seleção e validação de impressora
  • Margens com medições precisas
  • Impressão em escala de cinza para economia
// Example: Advanced print settings configuration
using IronPrint;

// Create complete print settings
PrintSettings advancedSettings = new PrintSettings()
{
    PrinterName = "HP LaserJet Pro",
    PaperSize = PaperSize.A4,
    PrintOrientation = PrintOrientation.Portrait,
    Dpi = 600, // High quality print
    NumberOfCopies = 3,
    Grayscale = true,
    PaperMargins = new Margins(50, 50, 40, 40) // Left, Right, Top, Bottom
};

// Apply settings to print job
Printer.Print("document.pdf", advancedSettings);
// Example: Advanced print settings configuration
using IronPrint;

// Create complete print settings
PrintSettings advancedSettings = new PrintSettings()
{
    PrinterName = "HP LaserJet Pro",
    PaperSize = PaperSize.A4,
    PrintOrientation = PrintOrientation.Portrait,
    Dpi = 600, // High quality print
    NumberOfCopies = 3,
    Grayscale = true,
    PaperMargins = new Margins(50, 50, 40, 40) // Left, Right, Top, Bottom
};

// Apply settings to print job
Printer.Print("document.pdf", advancedSettings);
$vbLabelText   $csharpLabel

Como Funciona a Classe de Impressora?

A classe Printer é o coração do IronPrint. Ela fornece métodos para impressão de vários tipos de arquivo, incluindo imagens e PDFs. Você pode integrá-la a qualquer cenário de impressão, e ela até suporta diálogos de impressão para aplicativos em tempo real. O método ShowPrintDialog oferece aos usuários opções familiares de configuração de impressão quando necessário.

Quais Plataformas o IronPrint Suporta?

O IronPrint funciona no Windows, macOS, Android e iOS - garantindo funcionalidade de impressão consistente onde quer que você implante. Este suporte multiplataforma se estende a WPF, Windows Forms e aplicativos ASP.NET.

Quais os Pré-Requisitos Necessários?

Antes de começar, certifique-se de ter:

  1. Visual Studio: Baixe e instale do site oficial.
  2. Biblioteca IronWord: Para criar e manipular arquivos do Word. Instale via NuGet ou a partir de IronWord.
  3. Biblioteca IronPDF: Para conversão de Word para PDF. Obtenha em IronPDF.
  4. Biblioteca IronPrint: Para funcionalidade de impressão. Disponível em IronPrint.

Como Criar, Converter e Imprimir Documentos do Word?

Vamos criar um aplicativo de console C# que cria um documento do Word, converte para PDF e imprime usando todas as três bibliotecas.

Etapa 1: Crie um Aplicativo de Console C# no Visual Studio

  1. Abra o Visual Studio e crie um novo aplicativo de console em C#.
  2. Configure o Projeto e clique em "Next."
  3. Em Informações Adicionais, escolha seu .NET Framework e clique em 'Criar'.

Passo 2: Instale as Bibliotecas Necessárias via Gerenciador de Pacotes NuGet

  1. Abra o Console do Gerenciador de Pacotes NuGet no menu Ferramentas.
  2. Na guia de navegação, procure cada biblioteca e clique em instalar.
  3. Instale IronPrint usando este comando:

    Install-Package IronPrint
  4. Instale IronWord e IronPDF da mesma maneira. Para o console, use:

    Install-Package IronWord
    Install-Package IronPdf
    Install-Package IronWord
    Install-Package IronPdf
    SHELL

Passo 3: Crie um Documento Word usando IronWord

Vamos começar criando um documento Word simples com IronWord:

using IronWord;
using IronWord.Models;

// Code to Create Word File

// Create a TextRun object with sample text
TextRun textRun = new TextRun("Sample text");

// Create a paragraph and add the TextRun to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a Word document object with the paragraph and save it as a .docx file
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
using IronWord;
using IronWord.Models;

// Code to Create Word File

// Create a TextRun object with sample text
TextRun textRun = new TextRun("Sample text");

// Create a paragraph and add the TextRun to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a Word document object with the paragraph and save it as a .docx file
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
$vbLabelText   $csharpLabel

Veja o que está acontecendo:

  • Criamos um TextRun com o nosso texto
  • Adicione-o a um Paragraph
  • Crie um WordDocument e salve-o

Para documentos mais complexos, adicione formatação, múltiplos parágrafos e tabelas:

using IronWord;
using IronWord.Models;

// Create a more complex Word document
WordDocument complexDoc = new WordDocument();

// Add a title paragraph with formatting
TextRun titleRun = new TextRun("Quarterly Sales Report")
{
    FontSize = 24,
    Bold = true,
    FontFamily = "Arial"
};
Paragraph titleParagraph = new Paragraph();
titleParagraph.AddTextRun(titleRun);

// Add body content
TextRun bodyRun = new TextRun("This report contains sales data for Q4 2023.");
Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddTextRun(bodyRun);

// Add paragraphs to document
complexDoc.AddParagraph(titleParagraph);
complexDoc.AddParagraph(bodyParagraph);

// Save the document
complexDoc.SaveAs("assets/sales_report.docx");
using IronWord;
using IronWord.Models;

// Create a more complex Word document
WordDocument complexDoc = new WordDocument();

// Add a title paragraph with formatting
TextRun titleRun = new TextRun("Quarterly Sales Report")
{
    FontSize = 24,
    Bold = true,
    FontFamily = "Arial"
};
Paragraph titleParagraph = new Paragraph();
titleParagraph.AddTextRun(titleRun);

// Add body content
TextRun bodyRun = new TextRun("This report contains sales data for Q4 2023.");
Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddTextRun(bodyRun);

// Add paragraphs to document
complexDoc.AddParagraph(titleParagraph);
complexDoc.AddParagraph(bodyParagraph);

// Save the document
complexDoc.SaveAs("assets/sales_report.docx");
$vbLabelText   $csharpLabel

Documento Word de Saída

Documento Word de Saída criado com IronWord mostrando conteúdo de texto formatado - arquivo document.docx exibido no Microsoft Word com parágrafo de texto de exemplo

Passo 4: Converta Documento Word para PDF usando IronPDF

Agora vamos converter nosso documento Word para PDF com IronPDF:

using IronPdf;

// Code to convert DOCX file to PDF using IronPDF

// Create a DocxToPdfRenderer instance
var renderer = new DocxToPdfRenderer();

// Render the DOCX document as a PDF
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");

// Save the resulting PDF
pdf.SaveAs("assets/word.pdf");
using IronPdf;

// Code to convert DOCX file to PDF using IronPDF

// Create a DocxToPdfRenderer instance
var renderer = new DocxToPdfRenderer();

// Render the DOCX document as a PDF
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");

// Save the resulting PDF
pdf.SaveAs("assets/word.pdf");
$vbLabelText   $csharpLabel

O processo é direto:

  • Crie um DocxToPdfRenderer
  • Renderize o documento Word como PDF
  • Salve o resultado

Passo 5: Imprima o PDF usando IronPrint

Finalmente, vamos imprimir nosso PDF com IronPrint:

using IronPrint;
using System.Collections.Generic;

// Code for Printing using IronPrint

// Fetch printer names available in the system
List<string> printerNames = Printer.GetPrinterNames();

// Configure print settings
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
    {
        printerSettings.PrinterName = printerName;
    }
}

// Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;

// Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings);
using IronPrint;
using System.Collections.Generic;

// Code for Printing using IronPrint

// Fetch printer names available in the system
List<string> printerNames = Printer.GetPrinterNames();

// Configure print settings
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
    {
        printerSettings.PrinterName = printerName;
    }
}

// Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;

// Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings);
$vbLabelText   $csharpLabel

Este código:

  • Obtém impressoras disponíveis com Printer.GetPrinterNames()
  • Seleciona uma impressora específica
  • Configura tamanho do papel e margens
  • Imprime o PDF

Visualização de impressão mostrando o documento PDF convertido pronto para impressão - saída do IronPrint exibindo word.pdf com formatação e margens adequadas

Para mais controle sobre cópias, múltiplas páginas, escala de cinza e DPI, veja estes exemplos de código. Você também pode habilitar diálogos de impressora para interação do usuário.

Quais são as Vantagens de Usar IronPrint para Impressão?

Aqui está o motivo pelo qual IronPrint se destaca para tarefas de impressão em C#:

Por Que a Impressão Assíncrona É Importante?

IronPrint oferece funções assíncronas que evitam que operações de impressão bloqueiem sua aplicação. Sua interface de usuário permanece responsiva durante longos trabalhos de impressão:

// Asynchronous printing example
using IronPrint;
using System.Threading.Tasks;

public async Task PrintDocumentAsync(string filePath)
{
    PrintSettings settings = new PrintSettings
    {
        PrinterName = "Default Printer",
        NumberOfCopies = 2
    };

    // Non-blocking print operation
    await Printer.PrintAsync(filePath, settings);
    Console.WriteLine("Print job completed!");
}
// Asynchronous printing example
using IronPrint;
using System.Threading.Tasks;

public async Task PrintDocumentAsync(string filePath)
{
    PrintSettings settings = new PrintSettings
    {
        PrinterName = "Default Printer",
        NumberOfCopies = 2
    };

    // Non-blocking print operation
    await Printer.PrintAsync(filePath, settings);
    Console.WriteLine("Print job completed!");
}
$vbLabelText   $csharpLabel

Como as Opções de Impressão Melhoram a Funcionalidade?

A classe Printer lida com vários tipos de arquivos, incluindo PDF, PNG, JPG, TIFF e BMP. Essa versatilidade significa que você pode imprimir diferentes tipos de conteúdo sem mudar sua abordagem.

Em Quais Plataformas Posso Implantar?

IronPrint funciona no Windows, Android, iOS e macOS. Seu código de impressão funciona de forma consistente em todas as plataformas, tornando a implantação simples.

Quais Configurações de Impressão Podem Ser Personalizadas?

Através da classe PrintSettings, você controla:

  • Tamanho do papel e orientação
  • DPI e qualidade de impressão
  • Cópias e colação
  • Margens e layout
  • Impressão duplex
  • Faixas de páginas personalizadas

Como IronPrint se Integra com Outras Bibliotecas?

IronPrint funciona perfeitamente com outros produtos da Iron Software como IronBarcode e IronPDF. O design consistente da API facilita a criação, conversão e impressão de documentos em um único fluxo de trabalho.

Por que a API é considerada fácil de usar?

Os nomes de métodos intuitivos do IronPrint e o suporte completo IntelliSense tornam-no acessível a todos os desenvolvedores. Você pode adicionar funcionalidade de impressão rapidamente sem uma curva de aprendizado acentuada.

Quais recursos de suporte estão disponíveis?

A Iron Software fornece documentação completa, exemplos, referências de API e melhores práticas. Sua equipe de suporte ajuda você a implementar recursos de impressão de forma eficaz.

Como o IronPrint melhora o controle sobre a impressão?

O IronPrint oferece controle preciso sobre todos os aspectos da impressão. Defina tamanhos exatos de papel, margens e parâmetros para garantir que seu resultado atenda a requisitos específicos. Monitore o status da impressora e lide com erros para uma gestão confiável de trabalhos de impressão.

Quais são os próximos passos?

Agora você tem tudo o que precisa para criar documentos Word, convertê-los em PDFs e imprimi-los em suas aplicações C#. IronWord, IronPDF e IronPrint trabalham juntos para fornecer uma solução completa de manuseio de documentos. Seja você desenvolvendo aplicações web, móveis, de desktop ou de console, essas ferramentas simplificam seus fluxos de trabalho de documentos.

Para mais técnicas de impressão, visite a página de documentação. Explore recursos como impressão em lote e processadores de impressão personalizados para melhorar as capacidades de sua aplicação.

IronPrint as licenças começam a partir de $799. Baixe a biblioteca e adicione impressão profissional à sua aplicação C# hoje.

Perguntas frequentes

Como posso imprimir um documento do Word sem perder a formatação em C#?

Para imprimir um documento do Word mantendo sua formatação em C#, use o IronWord para criar o documento, converta-o para PDF usando o IronPDF e, em seguida, imprima-o com o IronPrint. Isso garante que a formatação do documento seja preservada durante todo o processo.

Quais são os benefícios de usar o IronPrint para impressão de documentos em C#?

O IronPrint oferece impressão assíncrona, configurações personalizáveis como tamanho e orientação do papel, compatibilidade entre plataformas e integração perfeita com outras bibliotecas da Iron Software, proporcionando uma solução robusta para tarefas de impressão em um ambiente C#.

Como integrar o IronWord, o IronPDF e o IronPrint em um projeto C#?

Para integrar essas bibliotecas em um projeto C#, instale-as através do Console do Gerenciador de Pacotes NuGet no Visual Studio. Use Install-Package IronWord , Install-Package IronPDF e Install-Package IronPrint para adicionar as funcionalidades necessárias para criação de documentos do Word, conversão para PDF e impressão.

Posso personalizar as configurações de impressão ao usar o IronPrint?

Sim, o IronPrint permite personalizar diversas configurações de impressão, incluindo tamanho do papel, orientação, DPI, número de cópias, nome da impressora, margens e impressão em tons de cinza, dando a você controle total sobre o processo de impressão.

O IronPrint é adequado para tarefas de impressão multiplataforma?

O IronPrint foi projetado para oferecer suporte multiplataforma, permitindo sua implementação em Windows, macOS, Android e iOS, o que o torna versátil para diversos ambientes de desenvolvimento.

Quais são os passos envolvidos na criação e impressão de um documento do Word em C#?

Primeiro, use o IronWord para criar o documento do Word. Em seguida, converta-o para PDF usando DocxToPdfRenderer do IronPDF. Por fim, imprima o PDF usando o IronPrint, garantindo que a formatação do documento seja mantida durante toda a impressão.

Como o IronPrint aprimora o gerenciamento de documentos em aplicativos C#?

O IronPrint aprimora o gerenciamento de documentos, fornecendo configurações de impressão abrangentes, impressão assíncrona e integração perfeita com outras bibliotecas da Iron Software, facilitando assim o processamento e a impressão eficientes de documentos em aplicativos C#.

Quais ferramentas são recomendadas para gerar e imprimir documentos em C#?

A Iron Software recomenda o uso do IronWord para a criação de documentos, do IronPDF para a conversão para PDF e do IronPrint para o processo final de impressão. Essa combinação garante resultados de alta qualidade e facilidade de uso.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me