Adicionar remover marca d'água no Word C++

As marcas d’água geralmente são usadas para mostrar a propriedade ou a natureza do documento. Você pode adicionar/inserir ou remover marca d’água em documentos do Word (DOC/DOCX) programaticamente usando C++. Por exemplo, um documento do Word contém informações classificadas e você deseja adicionar uma marca d’água no arquivo, então esses requisitos podem ser atendidos de forma eficiente com a API Aspose.Words for C++.

Inserir ou remover marca d’água em arquivos do Word - Instalação da API

Para trabalhar com marcas d’água em documentos do Word, você precisa configurar o Aspose.Words for C++ API baixando-o do site oficial, ou através do seguinte comando NuGet:

Install-Package Aspose.Words.Cpp -Version 20.10.0

Após instalá-lo, você poderá editar e manipular formatos de documentos do Microsoft Word, incluindo DOC, DOCX e outros formatos de arquivo suportados.

Adicionar ou inserir marca d’água de texto em documento do Word (DOC/DOCX) usando C++

Você pode adicionar ou inserir texto de marca d’água em documentos do Word usando C++. Além disso, você pode controlar a formatação do texto, como estilo de fonte, tamanho, cor e transparência. Você precisa seguir as etapas abaixo para inserir texto de marca d’água em documentos do Word (DOC/DOCX).

  1. Carregar documento de entrada
  2. Inicializar o objeto TextWatermarkOptions
  3. Definir estilo, tamanho e cor da fonte
  4. Definir texto como marca d’água
  5. Salve o documento do Word de saída

O trecho de código abaixo mostra como adicionar ou inserir marca d’água de texto em documentos do Word usando C++:

// Carregar documento do word de entrada
auto doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");

// Definir propriedades diferentes para marca d'água de texto
auto options = System::MakeObject<TextWatermarkOptions>();
options->set_FontFamily(u"Arial");
options->set_FontSize(36);
options->set_Color(System::Drawing::Color::get_Black());
options->set_Layout(WatermarkLayout::Horizontal);
options->set_IsSemitrasparent(false);

// Definir texto para a marca d'água
doc->get_Watermark()->SetText(u"Test", options);

auto outputPath = outputDataDir + u"AddTextWatermark.docx";

doc->Save(outputPath);

Adicionar ou inserir marca d’água de imagem em documento do Word (DOC/DOCX) usando C++

Você pode adicionar ou inserir marca d’água de imagem em documentos do Word (DOC/DOCX) por seus aplicativos C++. A imagem pode conter algum texto ou logotipo com algum valor de transparência. Você precisa seguir as etapas a seguir para adicionar uma marca d’água de imagem em um documento do Word:

  1. Carregar documento do word de entrada
  2. Inicialize um objeto da classe ImageWatermarkOptions
  3. Carregar imagem de marca d’água
  4. Salve o arquivo de palavra de saída

O código a seguir é baseado nestas etapas que mostram como adicionar ou inserir marca d’água de imagem em documentos do Word usando C++:

// Carregar documento do word de entrada
auto doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");

// Inicialize e defina as propriedades da marca d'água da imagem
auto options = System::MakeObject<ImageWatermarkOptions>();
options->set_Scale(5);
options->set_IsWashout(false);

// Carregar imagem especificando o caminho
doc->get_Watermark()->SetImage(System::Drawing::Image::FromFile(inputDataDir + u"Watermark.png"), options);

// Salvar documento do Word de saída
auto outputPath = outputDataDir + u"AddImageWatermark.docx";
doc->Save(outputPath);

Excluir ou remover marca d’água do documento do Word (DOC/DOCX) usando C++

Talvez seja necessário atualizar uma marca d’água em um documento do Word. Em muitos desses cenários relacionados, você pode querer remover ou excluir uma marca d’água do documento do Word (DOC/DOCX). A API oferece a você o controle para decidir se deseja excluir uma marca d’água de texto ou uma marca d’água de imagem, pois um documento de palavra única pode conter mais de um tipo de marca d’água. Aqui estaremos removendo a marca d’água de texto em um arquivo DOCX com as seguintes etapas:

  1. Carregar documento do word de entrada
  2. Acessar marca d’água do tipo Texto
  3. Remover marca d’água de texto no documento
  4. Salvar documento do Word de saída

O código abaixo mostra como excluir ou remover marca d’água do documento do Word DOC/DOCX usando C++:

// Carregar documento do word de entrada
auto doc = System::MakeObject<Document>(inputDataDir + u"TextWatermark.docx");

// Iterar por meio da marca d'água de texto
if (doc->get_Watermark()->get_Type() == WatermarkType::Text)
{
        // Remova a marca d'água
	doc->get_Watermark()->Remove();
}

// Salvar documento do Word de saída
auto outputPath = outputDataDir + u"RemoveWatermark.docx";
doc->Save(outputPath);

Conclusão

Aprendemos como adicionar ou inserir marca d’água em documentos do Word (DOC/DOCX) programaticamente usando a linguagem C++. Você pode inserir texto ou marca d’água de imagem conforme suas necessidades. Além disso, você também pode remover ou excluir uma marca d’água de um documento do Word. As marcas d’água de imagem e texto podem ser removidas usando C++. Além disso, você pode explorar ainda mais a API consultando a Documentação do produto, Referências da API, Examples Project, ou pode entrar em contato conosco a qualquer momento em Free Support Forum para qualquer consulta.

Veja também