API C++ gratuita para criar arquivos Word DOCX baseados em modelo

Uma biblioteca líder de processamento de texto C++ gratuita e de código aberto permite criar, editar, mesclar e converter arquivos Word DOCX programaticamente. Adicione códigos de barras, gráficos, texto, imagens e aplique formatação.

O que é DocxFactory?

DocxFactory é uma poderosa biblioteca C++ de código aberto e multiplataforma projetada para gerar arquivos Microsoft Word DOCX (formato OpenXML) por meio de criação de documentos baseada em modelos. Esta biblioteca gratuita inclui wrappers para várias linguagens de programação, incluindo C#, Java, Python e Progress 4GL, além de ferramentas de linha de comando. O que diferencia o DocxFactory é sua abordagem guiada por modelos, que elimina a necessidade de os desenvolvedores entenderem o complexo formato de arquivo OpenXML. A biblioteca inclui suporte para vários recursos importantes de processamento de texto, como geração de documentos baseada em modelo, inserir/remover parágrafos ou imagens, formatação de texto, trabalho com tabelas, mesclar ou dividir células, gerenciar listas, suporte multilíngue, suporte extensivo a códigos de barras, suporte a múltiplos formatos de saída, entre outros.

DocxFactory é uma biblioteca C/C++ madura, gratuita e multiplataforma (com wrappers multilíngues) que simplifica o trabalho com arquivos Microsoft Word .docx. A biblioteca é multiplataforma e funciona perfeitamente nos principais sistemas operacionais (Windows, UNIX/Linux) — oferecendo flexibilidade para implantação em servidores, desktops ou sistemas embarcados. A biblioteca é licenciada sob a licença Apache 2.0, tornando-a totalmente gratuita tanto para uso privado quanto comercial, sem limitações de recursos ou restrições de tempo. Seja construindo sistemas de relatórios corporativos, fluxos de trabalho de documentos automatizados ou aplicações simples de mala direta, o DocxFactory fornece as ferramentas necessárias para gerar documentos profissionais de forma eficiente.

Previous Next

Começando com o DocxFactory

A forma recomendada de instalar o DocxFactory é via GitHub. Por favor, use o comando a seguir para uma instalação fluida.

Instalar DocxFactory via GitHub

git clone https://github.com/DocxFactory/DocxFactory.git  
You can also download it directly from Aspose product page.

Geração de Documentos Baseados em Modelo via C++

A filosofia central do DocxFactory gira em torno da simplicidade. Em vez de construir documentos programaticamente elemento por elemento, você cria um modelo no Microsoft Word — um arquivo DOCX regular com placeholders — e mescla seus dados nele. Esta abordagem oferece várias vantagens, como desenvolvimento mais rápido, edição WYSIWYG, entre outras. Aqui está um exemplo útil que demonstra como gerar novos documentos Word a partir de um modelo usando a biblioteca C++.

Como criar um novo documento a partir de um modelo via biblioteca C++?

#include "DocxFactory/DocxMerger/DocxMerger.h"
#include "DocxFactory/DocxMerger/DocxMergerItem.h"

// Create a new document from template
DocxFactory::DocxMerger docxMerger;
DocxFactory::DocxMergerItem* item = docxMerger.load("template.docx");

// Set field values
item->setFieldValue("customer.name", "John Smith");
item->setFieldValue("invoice.date", "2024-01-15");
item->setFieldValue("invoice.total", 1250.75);

// Save generated document
docxMerger.save("generated_invoice.docx");

Suporte Extensivo a Códigos de Barras em DOCX

A biblioteca de código aberto DocxFactory suporta uma ampla variedade de códigos de barras 1D e 2D, incluindo Code39, Code128, EAN, UPC, ISBN, Databar, códigos postais, PDF417, Data Matrix, QR Code e Maxi Code. Os códigos de barras são inseridos como campos nos modelos e renderizados automaticamente com base nos dados fornecidos. Isso a torna ideal para sistemas de gerenciamento de inventário, aplicações de envio e logística, soluções de rotulagem de produtos, sistemas de rastreamento de documentos, integração de ponto de venda no varejo e assim por diante.

Adicionar e Gerenciar Gráficos em Arquivos Word via C+

A biblioteca DocxFactory pode preencher dados de gráficos dinamicamente, permitindo criar visualizações baseadas em dados. Gráficos definidos em seu modelo podem ter suas séries de dados atualizadas programaticamente, tornando possível gerar painéis executivos e relatórios analíticos. A biblioteca inclui suporte a uma lista completa de mais de 70 tipos de gráficos disponíveis no Microsoft Word, incluindo colunas, linhas, pizza, barras, área, dispersão, ações, superfície, rosca, bolha, radar, entre outros. Este recurso permite relatórios financeiros dinâmicos com visualização de dados em tempo real, documentos de análise estatística, painéis de inteligência de negócios, relatórios de pesquisa científica, documentação de monitoramento de desempenho e assim por diante.

Formatação Avançada e Estilização em Arquivos DOCX

A biblioteca de código aberto DocxFactory mantém a formatação nativa do Word enquanto ajusta dinamicamente os estilos dentro de aplicações C++. A biblioteca inclui suporte a vários recursos de formatação, como estilos de fonte, tamanhos e cores, alinhamento e espaçamento de parágrafos, tabelas com bordas personalizadas, cabeçalhos e rodapés, numeração de páginas e quebras de seção, estilos e temas personalizados, entre outros. O documento gerado preserva toda a formatação do modelo, garantindo consistência de marca e aparência profissional. O exemplo de código a seguir mostra como os desenvolvedores podem aplicar formatação condicional baseada em dados em aplicações C++.

Como aplicar formatação avançada e estilização em documentos Word via biblioteca C++?



// Advanced Conditional formatting based on data

item->setFieldValue("status.text", "OVERDUE");
item->setFieldValue("status.color", "#FF0000"); // Red color for overdue

// Dynamic table row formatting
for (size_t i = 0; i < invoiceItems.size(); i++) {
    if (i % 2 == 0) {
        item->setFieldValue("items.rowColor", "#F5F5F5");
    }
}
 Português