1. Produtos
  2.   Processamento de texto
  3.   C++
  4.   Aspose.Words for C++

Aspose.Words for C++

 
 

API C++ para criar e converter documentos MS Word

Uma poderosa biblioteca de processamento de documentos Word C++ para gerar, editar, converter e manipular arquivos Word sem usar o Microsoft Word.

Aspose.Words for C++ é uma biblioteca poderosa que permite aos desenvolvedores gerar, modificar, renderizar, processar, e converta documentos de processamento de texto sem instalar o Microsoft Word ou qualquer outro software de terceiros. A biblioteca pode ser usada para construir aplicativos para uma ampla variedade de sistemas operacionais, como Windows, Linux e várias plataformas. Ele pode ser usado para vários tipos de aplicativos, como web, desktop, dispositivos móveis e nuvem.

A biblioteca é muito rápida e incorpora as melhores práticas de outras APIs conhecidas e permite que os aplicativos gerem milhares de documentos em apenas alguns minutos. A biblioteca inclui suporte para muitos formatos de arquivo populares e pode ser usada para gerar documentos em vários formatos diferentes, incluindo DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF e muito mais. Ele também permite que os desenvolvedores manipulem programaticamente o conteúdo e a formatação de documentos do Word, incluindo suporte para mala direta, comparação de documentos e relatórios.

Aspose.Words for C++ incluiu um conjunto de recursos avançados que ajudam os desenvolvedores de software a manipular programaticamente o conteúdo e a formatação de documentos do Word com apenas algumas linhas de código C++. A biblioteca inclui diversos recursos para manipulação de documentos, como renderização de documentos para PDF, renderização de documentos para imagens, carregar documentos HTML, salvar documentos HTML, inserir vídeo online, mala direta, comparação e relatórios de documentos, criação de gráficos DML, leitura e escrita VBA Macros, salvando documentos no formato ODT, adicionando HTML aos documentos e assim por diante.

Previous Next

Introdução ao Aspose.Words para C++

A maneira recomendada de instalar o Aspose.Words para C++ é via NuGet. Use o seguinte comando para uma instalação tranquila.

Instale Aspose.Words para C++ via NuGet

NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0 
Você também pode baixá-lo diretamente da página do produto Aspose.

Converta documentos do Word por meio de aplicativos C++

Aspose.Words for C++ torna mais fácil para os desenvolvedores de software carregar e converter vários tipos de documentos dentro de seus próprios aplicativos C++. A biblioteca pode converter um documento de qualquer formato de carregamento compatível em qualquer formato de salvamento compatível. A biblioteca suporta conversão de Word Doc e DOCX para PDF, DOCX para JPEG e PNG, conversão de documento para Markdown, conversão de Word para HTML e formatos da Web para PDF. Além disso, ele também pode converter DOCX para DOC, HTML para Word, RTF para PDF, ODT para PDF, TXT para PDF, converter MHT (MHTML) para PDF e assim por diante.

Converta Word DOC em PDF via API C++

 
// Load the document from disk.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");

System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Save the document in PDF format.
doc->Save(outputPath);

Aplicar mala direta via API C++

Aspose.Words para C++ inclui suporte completo para a criação de vários tipos de documentos, como cartas, etiquetas e envelopes, usando recursos de mala direta. A biblioteca permite a criação de documentos a partir de modelos usando campos de mala direta. Usando campos de mala direta padrão você pode criar relatórios no Microsoft Word, inserir imagens, definir regiões do documento que estão crescendo, preencher documentos com dados de qualquer tipo de fonte de dados e assim por diante. Após executar a mala direta, salve o documento resultante chamando o método Save no objeto Document e passando o caminho do arquivo onde deseja salvar o documento resultante.

Criar documentos usando mala direta via API C++

 
using namespace Aspose::Words;
void MailMerge()
{
    // ExStart:MailMerge
    // Create a new document.
    System::SharedPtr doc = System::MakeObject();
    doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveUnusedFields);

    // Execute mail merge.
    doc->get_MailMerge()->Execute(
        { u"FullName", u"Company", u"Address", u"Address2", u"City" },
        { { u"James Bond", u"MI6", u"Milbank", u"", u"London" },
          { u"Ethan Hunt", u"IMF", u"Curzon Street", u"", u"London" } });

    // Save the document to disk.
    doc->Save(u"MailMerge.docx");
    // ExEnd:MailMerge
}

Adicionar/gerenciar parágrafo em documentos do Word via C++

Aspose.Words para C++ inclui suporte completo para trabalhar com parágrafos dentro de documentos do Word. A biblioteca permite inserir um novo parágrafo, bem como gerenciar facilmente um existente. Essa biblioteca oferece vários recursos para trabalhar com parágrafo, como aplicar formatação a um parágrafo, ajustar automaticamente o espaço entre texto asiático e latino, números, definir opções de quebra de linha, aplicar estilos ao parágrafo, inserir um separador de estilo para colocar diferentes estilos de parágrafo, identificar parágrafo separador de estilo, adicionar bordas e sombreamento a um parágrafo e assim por diante.

Aplicar bordas e sombreamento a um parágrafo via API C++

System::SharedPtr doc = System::MakeObject();
System::SharedPtr builder = System::MakeObject(doc);

// Set paragraph borders
System::SharedPtr borders = builder->get_ParagraphFormat()->get_Borders();
borders->set_DistanceFromText(20);
borders->idx_get(BorderType::Left)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Right)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Top)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Bottom)->set_LineStyle(LineStyle::Double);

// Set paragraph shading
System::SharedPtr shading = builder->get_ParagraphFormat()->get_Shading();
shading->set_Texture(TextureIndex::TextureDiagonalCross);
shading->set_BackgroundPatternColor(System::Drawing::Color::get_LightCoral());
shading->set_ForegroundPatternColor(System::Drawing::Color::get_LightSalmon());

builder->Write(u"I'm a formatted paragraph with double border and nice shading.");
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.ApplyBordersAndShadingToParagraph.doc";
doc->Save(outputPath);

Proteger ou criptografar um documento via API C++

Aspose.Words for C++ permite que desenvolvedores de software protejam vários tipos de documentos dentro de seus próprios aplicativos C++. Proteger ou criptografar um documento significa aplicar mais controle sobre quem pode acessar, copiar ou modificar documentos sem permissão. A biblioteca oferece vários recursos úteis para proteger seus documentos, como abrir um documento somente leitura, criptografar um documento, restringir a edição de documentos, adicionar uma assinatura digital e assim por diante.

Como criptografar um documento com senha via API C++

// Create a document.
auto doc = System::MakeObject();
auto builder = System::MakeObject(doc);
builder->Write(u"Hello world!");

// DocSaveOptions only applies to Doc and Dot save formats.
auto options = System::MakeObject(SaveFormat::Doc);

// Set a password with which the document will be encrypted, and which will be required to open it.
options->set_Password(u"MyPassword");
doc->Save(u"DocSaveOptions.SaveAsDoc.doc", options);
 Português