Edite DOCX em C++ SDK

Use a REST API para editar DOCX em C++ programaticamente

Quando os desenvolvedores modificam um DOCX documento com esta C++ biblioteca, o que está realmente sendo editado é o Document Object Model (DOM). Assim, quase todas as alterações podem ser feitas no DOCX documento representado como DOM. Com o C++ SDK fornecido, os desenvolvedores podem editar facilmente um documento: modificar texto, atualizar tabelas, adicionar imagens e assim por diante. Basta carregar um DOCX, fazer as alterações necessárias programaticamente e exportar o resultado para o mesmo ou qualquer formato de salvamento compatível.

Ver trecho de código

Editar DOCX no C++ usando a REST API

Nossa C++ biblioteca oferece aos desenvolvedores a capacidade de modificar um DOCX documento diretamente editando seu Document Object Model (DOM), o que significa que nenhum software adicional precisa ser instalado.

Editar texto em DOCX arquivo usando C++

O caso mais popular para editar um DOCX arquivo é a edição de texto. Com a solução de software fornecida, você pode adicionar, modificar ou excluir texto usando C++ no documento.

Editar tabela em DOCX arquivo usando C++

Outra opção popular de edição de DOCX é a edição de tabelas. Nosso C++ SDK permite que você trabalhe com tabelas e texto em células de tabela.

Os desenvolvedores C++ podem adicionar ou remover tabelas e células de tabelas, bem como adicionar, editar e remover texto dentro delas.

Adicionar uma imagem ao DOCX arquivo usando C++

Além de editar texto e tabelas em DOCX, existe outra opção comum: adicionar imagens a um documento em C++. Os desenvolvedores do C++ também podem adicionar uma imagem em um DOCX arquivo usando DOM.

Editar DOCX programaticamente

Experimente este poderoso SDK do C++ e avalie algumas opções na edição de DOCX documentos. Usando o exemplo a seguir, carregue seu DOCX documento e faça algumas alterações: adicione texto, adicione uma tabela e uma célula de tabela com texto ou insira uma imagem no DOCX documento:

Carregue um documento que você deseja modificar
Código de execução
Carregue uma imagem que você deseja inserir
Selecione o formato de destino na lista
using namespace aspose::words::cloud;

auto config = std::make_shared<ApiConfiguration>(L"####-####-####-####-####", 
   L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);

auto requestDocument = std::shared_ptr<std::istream>(new std::ifstream(
   std::filesystem::path(L"Input.docx"), std::istream::binary));
auto requestParagraph = std::make_shared<aspose::words::cloud::models::ParagraphInsert>();
requestParagraph->setText(std::make_shared<std::wstring>(L"Morbi enim nunc faucibus a."));

std::shared_ptr<requests::InsertParagraphOnlineRequest> insertParagraphRequest(
    new requests::InsertParagraphOnlineRequest(
        requestDocument, requestParagraph
    )
);
auto insertParagraph = wordsApi->insertParagraphOnline(insertParagraphRequest);

std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
    new requests::ConvertDocumentRequest(
        insertParagraph->document->values.begin,
          std::make_shared<std::wstring>(L"docx")
    )
);
auto convert = wordsApi->convertDocument(convertRequest);
using namespace aspose::words::cloud;

auto config = std::make_shared<ApiConfiguration>(L"####-####-####-####-####", 
   L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);

auto requestDocument = std::shared_ptr<std::istream>(new std::ifstream(
   std::filesystem::path(L"Input.docx"), std::istream::binary));
auto requestTable = std::make_shared<aspose::words::cloud::models::TableInsert>();
requestTable->setColumnsCount(std::make_shared<int32_t>(1));
requestTable->setRowsCount(std::make_shared<int32_t>(2));

std::shared_ptr<requests::InsertTableOnlineRequest> insertTableRequest(
    new requests::InsertTableOnlineRequest(
        requestDocument, requestTable, std::make_shared<std::wstring>(L"")
    )
);
auto insertTable = wordsApi->insertTableOnline(insertTableRequest);

std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
    new requests::ConvertDocumentRequest(
        insertTable->document->values.begin,
          std::make_shared<std::wstring>(L"docx")
    )
);
auto convert = wordsApi->convertDocument(convertRequest);
using namespace aspose::words::cloud;

auto config = std::make_shared<ApiConfiguration>(L"####-####-####-####-####", 
   L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);

auto requestDocument = std::shared_ptr<std::istream>(new std::ifstream(
   std::filesystem::path(L"Input1.docx"), std::istream::binary));

auto requestDrawingObject = 
   std::make_shared<aspose::words::cloud::models::DrawingObjectInsert>();
requestDrawingObject->setHeight(std::make_shared<double>(0));
requestDrawingObject->setLeft(std::make_shared<double>(0));
requestDrawingObject->setTop(std::make_shared<double>(0));
requestDrawingObject->setWidth(std::make_shared<double>(0));
requestDrawingObject->setRelativeHorizontalPosition(
   std::make_shared<aspose::words::cloud::models::DrawingObjectInsert::RelativeHorizontalPosition>(
      aspose::words::cloud::models::DrawingObjectInsert::RelativeHorizontalPosition::MARGIN));
requestDrawingObject->setRelativeVerticalPosition(
   std::make_shared<aspose::words::cloud::models::DrawingObjectInsert::RelativeVerticalPosition>(
      aspose::words::cloud::models::DrawingObjectInsert::RelativeVerticalPosition::MARGIN));
requestDrawingObject->setWrapType(
   std::make_shared<aspose::words::cloud::models::DrawingObjectInsert::WrapType>(
      aspose::words::cloud::models::DrawingObjectInsert::WrapType::INLINE));

auto requestImageFile = std::shared_ptr<std::istream>(new std::ifstream(
   std::filesystem::path(L"Input2.docx"), std::istream::binary));
std::shared_ptr<requests::InsertDrawingObjectOnlineRequest> insertDrawingObjectRequest(
    new requests::InsertDrawingObjectOnlineRequest(
        requestDocument, requestDrawingObject, requestImageFile, 
		   std::make_shared<std::wstring>(L"sections/0")
    )
);
auto insertDrawingObject = wordsApi->insertDrawingObjectOnline(insertDrawingObjectRequest);

std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
    new requests::ConvertDocumentRequest(
        insertDrawingObject->document->values.begin,
          std::make_shared<std::wstring>(L"docx")
    )
);
auto convert = wordsApi->convertDocument(convertRequest);
Código de execução
  
Copie o código C++ para a área de transferência

Como editar DOCX em C++

  1. Instale o 'Aspose.Words Cloud para C++'
  2. Adicione uma referência de biblioteca (importe a biblioteca) ao seu projeto C++
  3. Carregue DOCX para editar em C++
  4. Insira o conteúdo no início de DOCX
  5. Baixe o documento de resultado do armazenamento em nuvem

C++ biblioteca para usar a edição DOCX

Clone Aspose.Words Cloud SDK for C++ do GitHub. Você pode encontrar informações detalhadas sobre como criar e configurar o SDK na seção "How to use the SDK".

Para obter rapidamente as credenciais de segurança necessárias e acessar nossa REST API, siga estas Instructions na documentação.

Requisitos de sistema

Consulte a Repository Documentation para ver os detalhes.

Outros formatos de arquivo suportados

Você pode executar a operação de edição para outros formatos de arquivo:

5%

Inscreva-se para receber atualizações do produto Aspose

Receba boletins e ofertas mensais diretamente em sua caixa de correio.

© Aspose Pty Ltd 2001-2024. Todos os direitos reservados.