Documentos do Microsoft Word (DOCX/DOC) são frequentemente usados para trocar informações. Às vezes, uma marca d’água é adicionada ao documento para mostrar a propriedade ou o propósito do documento. Pode haver diferentes casos de uso possíveis, enquanto aprenderemos os seguintes cenários nesta postagem do blog:

  • Inserir texto de marca d’água em documento do Word (DOCX/DOC)
  • Inserir imagem de marca d’água em documento do Word (DOCX/DOC)
  • Remover marca d’água do documento do Word (DOCX/DOC)

Inserir texto de marca d’água em documento do Microsoft Word (DOCX/DOC)

Com a API Aspose.Words Cloud, você só precisa definir o texto e o ângulo de rotação, onde o ângulo de rotação funciona no sentido horário. O seguinte snippet de código C# insere texto em todas as páginas do documento DOCX ou DOC.

// Obtenha AppKey e AppSID de https://dashboard.aspose.cloud/
// Instalar pacote Nuget Aspose.Words-Cloud
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertWatermarkText.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
var body = new WatermarkText { Text = "WATERMARK", RotationAngle = 315.0f };
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new InsertWatermarkTextRequest(remoteName, body, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.InsertWatermarkText(request);

A captura de tela abaixo mostra o arquivo de saída na janela Visualizar impressão:

Marca d'água de texto em documento do Word

Adicionar imagem de marca d’água em documento do Word (DOCX/DOC)

Imagens também são usadas como marca d’água em documentos do Microsoft Word. Se você quiser definir uma marca d’água de imagem, o snippet de código abaixo pode ser usado para atingir esses requisitos.

// Obtenha AppKey e AppSID de https://dashboard.aspose.cloud/
// Instalar pacote Nuget Aspose.Words-Cloud
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertDocumentWatermarkImage.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
double rotationAngle = 0F;
var image = "aspose-cloud.png";

using (var file = File.OpenRead(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + image))
{
    this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

    var request = new InsertWatermarkImageRequest(remoteName,
        file,
        this.dataFolder,
        rotationAngle: rotationAngle,
        destFileName: destFileName);

    var actual = wordsApi.InsertWatermarkImage(request);
}

Esta chamada de API definirá a imagem no ângulo especificado no meio da página. A seguir está uma captura de tela da Visualização de Impressão para o documento de saída após inserir a imagem.

Imagem Marca d'água Documento Word DOCX

Excluir marca d’água do documento do Microsoft Word (DOCX/DOC)

A API Aspose.Words Cloud oferece os recursos mais exclusivos para manipular documentos do Word. Você pode excluir marcas d’água com uma única chamada de API. O snippet de código abaixo pode ser usado para removê-lo de forma eficiente:

// Obtenha AppKey e AppSID de https://dashboard.aspose.cloud/
// Instalar pacote Nuget Aspose.Words-Cloud
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "TestDeleteDocumentWatermark.docx";
var remoteName = "TestDeleteDocumentWatermark.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new DeleteWatermarkRequest(remoteName, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.DeleteWatermark(request);

É importante notar aqui que a API removerá a marca d’água mais recente ou a última aplicada ao documento. Portanto, caso haja mais de uma aparência ou tipo dela em um documento, digamos uma imagem e algum texto, então você precisaria chamar a API duas vezes.

Esta é uma visão geral detalhada do recurso. Muitos outros recursos também são oferecidos pela API. Você pode se familiarizar com eles e se manter atualizado visitando a seção Blogs. Em caso de dúvidas, você sempre pode entrar em contato conosco. Escreva para nós em Free Support Forums e adoraríamos ajudar você.

Postagem relacionada

Recomendamos fortemente que você visite os seguintes links para saber mais sobre: