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:

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.

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: