Automação C# .NET Word

Você está procurando uma solução .NET Word Automation para criar e processar documentos de processamento de texto em C#? Deseja criar, editar/modificar e converter documentos do Word programaticamente sem precisar do MS Office? Vamos experimentar a API Aspose.Words for .NET que fornece um conjunto completo de recursos para criar documentos do MS Word (.doc, .docx, etc.) usando C# em seus aplicativos .NET.

A automação de documentos do MS Word e a geração de relatórios estão em alta demanda pelas empresas. Aspose.Words for .NET é uma solução de automação do Word completa e rica em recursos para criar, editar ou analisar documentos do Word nesses casos. Este artigo abrange todos os recursos básicos necessários para gerar e manipular os documentos do Word programaticamente usando C#. Depois de ler este artigo, você será capaz de:

Criar documentos do Word - API de automação do Word em C#

Aspose.Words para .NET DLL pode ser baixado de aqui. Outra opção é instalá-lo via NuGet Package Manager ou Package Manager Console no Visual Studio.

Usando o Gerenciador de Pacotes NuGet

Biblioteca de automação do Word C# .NET

Usando o Console do Gerenciador de Pacotes

PM> Install-Package Aspose.Words

Criar um documento do Word usando C#

Vamos começar nossa jornada criando um novo documento do Word usando Aspose.Words para .NET. A classe DocumentBuilder da API contém todos os métodos e propriedades para criar documentos do Word a partir do zero. Em combinação com a classe Document, o DocumentBuilder suporta a inserção de elementos como texto/parágrafos, caixas de seleção, tabelas, listas, imagens e outros objetos que um documento do Word pode conter. Além disso, você pode especificar a fonte e outras opções de formatação usando esta classe.

A seguir estão as etapas para criar um documento do Word usando a classe DocumentBuilder.

  • Crie um novo objeto Document.
  • Crie um novo objeto DocumentBuilder e inicialize-o com o objeto Document.
  • Inserir/gravar elementos usando o objeto DocumentBuilder.
  • Salve o documento usando o método Document.Save.

O exemplo de código a seguir mostra como criar um documento Word DOCX usando C#.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Especificar a formatação da fonte
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;

// Inserir texto
builder.Writeln("This is the first page.");
builder.Writeln();

// Altere a formatação dos próximos elementos.
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;

builder.Writeln("This following is a table");
// Inserir uma tabela
Table table = builder.StartTable();
// Inserir uma célula
builder.InsertCell();
// Use larguras de coluna fixas.
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// Inserir uma célula
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("This is row 2 cell 1");
builder.InsertCell();
builder.Write("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.Writeln();

// Inserir Imagem
builder.InsertImage("image.png");
// Inserir quebra de página 
builder.InsertBreak(BreakType.PageBreak);             
// todos os elementos após a quebra de página serão inseridos na próxima página.

// Salve o documento
doc.Save("Document.docx");

O seguinte é o documento que obtemos depois de executar o código acima.

Criar documento do Word em C# .NET

Visite estes artigos para explorar mais sobre os elementos que você pode adicionar a um documento do Word usando o Aspose.Words para .NET.

Editar um documento do Word em C#

Você também pode editar ou modificar os documentos existentes do Word usando o Aspose.Words para .NET. As classes Aspose.Words Document Object Model permitem que você acesse e modifique os elementos do documento, bem como sua formatação. O DOM é, na verdade, a representação do documento na memória. Para entender a representação do documento como DOM, consulte a visão geral do DOM.

Vamos agora verificar como editar um elemento existente em um documento do Word. Suponha que precisamos atualizar o texto “Esta é a primeira página”. no documento que criamos recentemente. Como este é o primeiro parágrafo da primeira seção do documento, podemos acessá-lo especificando o índice da primeira seção e o primeiro parágrafo. O exemplo de código a seguir mostra como editar o parágrafo no documento do Word usando C#.

// Carregar documento
Document doc = new Document("Document.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// Acesse o parágrafo
var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0];
paragraph.Text = "This is updated text";  
// Salve o documento
doc.Save("Document_updated.docx");

A seguir está o documento do Word atualizado.

Automação do Word em C# .NET

Converter documento do Word para outros formatos em C#

Junto com a criação e manipulação de documentos do Word, o Aspose.Words para .NET também permite converter um documento para outros formatos, incluindo (mas não limitado a) PDF, XPS, EPUB, HTML e formatos de imagem como BMP, PNG ou JPEG. O exemplo de código a seguir mostra como converter um documento do Word em PDF em C#.

Document doc = new Document("word.docx");
// Fornecer conformidade com PDFSaveOption para PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Converter Word para PDF
doc.Save("output.pdf", options);

Visite este artigo para ver como converter um documento do Word para outros formatos.

Analisar um documento do Word em C#

Você também pode analisar um documento do Word extraindo seu conteúdo como texto simples. O exemplo de código a seguir mostra como extrair texto de um documento do Word e salvá-lo em um arquivo .txt.

// Carregue o documento do disco.
Document doc = new Document("document.docx");
// Salvar como texto simples 
doc.Save("output.txt");

Conclusão

Neste artigo, você viu como criar ou editar documentos MS Word DOC/DOCX usando C#. Além disso, você aprendeu como converter ou analisar documentos do MS Word programaticamente. Visite a documentação do Aspose.Words para .NET para um Guia do Desenvolvedor completo. Caso você ache algo confuso para você, informe-nos através do nosso fórum.

Artigos relacionados