Casos de Uso para Aspose.Words FOSS for .NET

Casos de Uso para Aspose.Words FOSS for .NET

Aspose.Words FOSS para .NET é uma biblioteca pure-C# para criar, editar e converter documentos Word sem o Microsoft Word instalado. Os casos de uso abaixo refletem o que esta edição de código aberto realmente suporta, construídos em torno de Document and DocumentBuilder. Não inclui layout de página, renderização ou exportação de PDF/imagem; veja o FAQ and Troubleshooting páginas para a lista completa do que esta edição omite.


Geração de Documentos no Lado do Servidor

Crie relatórios, cartas e contratos a partir de um serviço em execução sem instalação do Office e sem automação COM — uma combinação natural para contêineres Docker ou funções de nuvem. Construa um Document, alimente-o com DocumentBuilder e salve o resultado:

using Aspose.Words;

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

builder.Writeln("Hello, Aspose.Words FOSS!");

doc.Save("output.docx");

Como a biblioteca tem como alvo o .NET Standard 2.0 sem dependências nativas, o mesmo código roda sem modificações em hosts Windows, Linux e macOS.


Automação de Documentos Baseada em Modelo

Abra um modelo DOCX existente, mova o cursor do construtor para um marcador nomeado e escreva novo conteúdo naquela posição — um padrão comum para preencher contratos, cartas ou faturas a partir de um layout fixo:

using Aspose.Words;

Document doc = new Document("template.docx");
DocumentBuilder builder = new DocumentBuilder(doc);

builder.MoveToBookmark("CustomerName");
builder.Write("Acme Corp");

doc.Save("output.docx");

DocumentBuilder também expõe MoveToSection(), MoveToParagraph() e MoveToStructuredDocumentTag() para direcionar outras partes de um modelo, e Document.AppendDocument() / NodeImporter para combinar conteúdo extraído de vários documentos de origem em um único arquivo de saída.


Conversão de Formato entre Variantes DOCX, Markdown e Texto Simples

Carregue um documento em um formato suportado e salve-o em outro — DOCX, DOCM, DOTX, DOTM e Flat OPC compartilham o mesmo leitor/escritor OOXML, e Markdown e texto simples também são suportados em ambas as direções:

using Aspose.Words;

Document doc = new Document("report.docx");
doc.Save("report.md");

O mesmo padrão funciona ao contrário — carregue um arquivo .md e salve-o como .docx — o que é útil para transformar documentação escrita em Markdown em um arquivo Word distribuível, ou para alimentar conteúdo DOCX em um pipeline de site estático baseado em Markdown.


Extração de Texto para Busca e Indexação

Extraia o conteúdo em texto simples de um documento para um índice de busca, um pipeline de análise de texto ou uma pré-visualização rápida de conteúdo, sem precisar renderizar ou abrir o arquivo no Word:

using Aspose.Words;

Document doc = new Document("contract.docx");
string text = doc.GetText();

GetText() está disponível em Document e em nós individuais (CompositeNode.GetText(), Node.GetText(), Row.GetText() e similares), para que você possa extrair texto de todo o documento ou de uma parte específica dele.


Processamento em Lote de Documentos

Aplique a mesma sequência carregar-modificar-salvar em um diretório de arquivos em um único script — por exemplo, convertendo uma pasta inteira de arquivos DOCX para Markdown:

using Aspose.Words;
using System.IO;

foreach (string path in Directory.GetFiles("incoming", "*.docx"))
{
    Document doc = new Document(path);
    doc.Save(Path.ChangeExtension(path, ".md"));
}

Cada arquivo é carregado, convertido e salvo de forma independente, de modo que o mesmo loop pode ser adaptado a qualquer combinação de formato de origem e destino suportada.


Ver também

 Português