Como criar documentos do Word sem o Office Interop em C#
Arquivos do Microsoft Word, comumente conhecidos como arquivos DOCX, são parte integral da criação e comunicação de documentos em várias indústrias. A capacidade de gerar e manipular documentos Word programaticamente é crucial para desenvolvedores em Visual Basic.
Neste artigo, exploraremos a importância de criar arquivos do Microsoft Word em aplicativos C# e apresentaremos a biblioteca IronWord como uma ferramenta poderosa para gerar documentos Word programaticamente.
Como Criar Documentos Word Programaticamente em VB .NET
- Crie um projeto em Visual Basic no Visual Studio
- Instale a Biblioteca IronWord do Gerenciador de Pacotes NuGet
- Crie um TextRun e um Paragraph
- Crie um WordDocument ClassObject
- Adicione TextRun e Paragraph ao Objeto WordDocument
- Exporte como um arquivo DOCX usando o método SaveAs
Biblioteca IronWord
IronWord é uma biblioteca C# DOCX rica em funcionalidades desenvolvida pela Iron Software. Ela capacita desenvolvedores a criar, editar e exportar documentos do Word sem a necessidade do Microsoft Office ou Word Interop. Suportando uma gama de versões .NET, IronWord fornece uma solução versátil para trabalhar com arquivos Word em diversos tipos de projetos e ambientes.

Principais características:
IronWord oferece um conjunto abrangente de recursos, tornando-se uma biblioteca indispensável para manipulação de documentos Word em C#. Algumas das principais características incluem:
-
Suporte Multiplataforma: Projetado para C#, F#, e VB.NET, IronWord roda em várias versões do .NET, incluindo 8, 7, 6, 5, Core, Standard, ou Framework. Também atende a aplicações web, móveis, desktop e de console.
-
Manipulação da Estrutura do Documento: O IronWord permite aos desenvolvedores ler e editar documentos Word, extrair texto e imagens, personalizar a configuração da página e adicionar parágrafos, execuções de texto, imagens, formas e tabelas.
-
Estilização e Formatação: A biblioteca suporta opções de estilização como família e tamanho de fonte, cor, negrito, itálico, sublinhado, sobrescrito, subscrito, alinhamentos, cor de fundo, e listas com marcadores/numeradas.
-
Compatibilidade Multiplataforma: O IronWord funciona perfeitamente em diferentes sistemas operacionais, incluindo Windows, Linux, macOS, iOS e Android.
Passos para Criar um Projeto de Console C# no Visual Studio
- Abra o Visual Studio.
- Crie um novo aplicativo Console .NET em C#.
- Nomeie seu projeto e escolha um local.

- Na Informações Adicionais, selecione a última versão do .NET Framework. O IronWord suporta o mais recente .NET Core Framework 8.0.
- Clique em "Criar" para gerar o projeto.
Instalando o IronWord
Para incorporar o IronWord em seu projeto para criar um documento Word simples, siga estas etapas:
Usando o Gerenciador de Pacotes NuGet
- Clique com o botão direito no seu projeto no Solution Explorer.
- Selecione "Gerenciar Pacotes NuGet para Solução."
- Procure por "IronWord" na aba de navegação do Gerenciador de Pacotes NuGet.

- Clique em "Instalar" para adicionar a biblioteca IronWord ao seu projeto.
Usando o Console do Gerenciador de Pacotes
Execute o seguinte comando no Console do Gerenciador de Pacotes:
Criando um Documento Word em VB.NET
Vamos percorrer um exemplo simples para demonstrar como criar um documento Word usando o IronWord no VB.NET:
Imports IronWord
Imports IronWord.Models
Module Program
Sub Main()
' Create a text run containing the desired content
Dim textRun As New TextRun("Sample text")
' Create a paragraph and add the text run to it
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
' Create a new Word document containing the paragraph
Dim document As New WordDocument(paragraph)
' Export the document as a DOCX file with the name "document.docx"
document.SaveAs("document.docx")
End Sub
End Module
Explicação do código
Vamos detalhar os componentes principais deste código VB.NET para criar um Documento Word:
Importando o Namespace IronWord:
Imports IronWord
Imports IronWord.Models
Essas linhas importam os namespaces necessários da biblioteca IronWord para usar as classes e o modelo de documento Word em seu código VB.NET.
Criando um TextRun e Parágrafo:
Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
Aqui, um TextRun é criado com o conteúdo "Texto de exemplo", e um Parágrafo é criado para conter o TextRun. Isso configura o documento com a estrutura de conteúdo do documento Word.
Criando um Documento Word:
O código a seguir cria um novo objeto documento e adiciona um parágrafo de texto a ele:
Dim document As New WordDocument(paragraph)
Uma instância da classe WordDocument é criada, e o Parágrafo é passado para seu construtor. Isso inicializa o documento Word com o conteúdo especificado.
Exportando o Documento:
document.SaveAs("document.docx")
Finalmente, o método SaveAs é usado para exportar o documento Word como um arquivo DOCX com o nome "document.docx".
Saída:
Ao rodar o programa, um Arquivo Word chamado "document.docx" será gerado no diretório do projeto. Abra este documento para visualizar o conteúdo adicionado.

IronWord oferece simplicidade e permite editar e manipular parágrafos específicos. Para obter mais informações sobre os métodos envolvidos na classe de documento, visite esta página de exemplos de código.
Conclusão
Neste artigo, exploramos a importância de criar arquivos Microsoft Word em aplicações C# e introduzimos a biblioteca IronWord como uma ferramenta poderosa para realizar essa tarefa. Com seu rico conjunto de recursos, suporte multiplataforma e facilidade de integração em projetos do Visual Studio, IronWord simplifica o processo de lidar com documentos Word programaticamente. Os desenvolvedores podem aproveitar o IronWord para melhorar as capacidades de processamento de documentos e simplificar a criação e manipulação de arquivos Word em suas aplicações C#.
Para informações mais detalhadas sobre IronWord VB.NET e suas capacidades, por favor visite sua página de documentação no site oficial do IronWord.
IronWord é gratuito para fins de desenvolvimento e pode ser licenciado para testar sua funcionalidade completa em modo comercial antes de decidir. Baixe a biblioteca aqui e experimente.
Neste artigo, exploramos a importância de criar arquivos Microsoft Word em aplicações C# e introduzimos a biblioteca IronWord como uma ferramenta poderosa para realizar essa tarefa. Com seu rico conjunto de recursos, suporte multiplataforma e facilidade de integração em projetos do Visual Studio, IronWord simplifica o processo de lidar com documentos Word programaticamente. Os desenvolvedores podem aproveitar o IronWord para melhorar as capacidades de processamento de documentos e simplificar a criação e manipulação de arquivos Word em suas aplicações C#.

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 bem estruturados e visualmente atraentes.
Artigos relacionados

