Les documents Microsoft Word (DOCX/DOC) sont fréquemment utilisés pour échanger des informations. Parfois, un filigrane est ajouté sur le document pour indiquer la propriété ou l’objectif du document. Il peut y avoir différents cas d’utilisation possibles, alors que nous allons découvrir les scénarios suivants dans cet article de blog :
- Insérer un texte en filigrane dans un document Word (DOCX/DOC)
- Insérer une image en filigrane dans un document Word (DOCX/DOC)
- Supprimer le filigrane d’un document Word (DOCX/DOC)
Insérer un texte en filigrane dans un document Microsoft Word (DOCX/DOC)
Avec l’API Cloud Aspose.Words, il vous suffit de définir le texte et l’angle de rotation, l’angle de rotation fonctionnant dans le sens des aiguilles d’une montre. L’extrait de code C# suivant insère du texte dans toutes les pages du document DOCX ou DOC.
// Obtenez AppKey et AppSID depuis https://dashboard.aspose.cloud/
// Installer le package Nuget Aspose.Words-Cloud
// Pour des exemples complets et des fichiers de données, veuillez consulter 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);
La capture d’écran ci-dessous montre le fichier de sortie dans la fenêtre Aperçu avant impression :

Ajouter une image en filigrane dans un document Word (DOCX/DOC)
Les images sont également utilisées comme filigrane dans les documents Microsoft Word. Si vous souhaitez définir un filigrane d’image, l’extrait de code ci-dessous peut être utilisé pour répondre à ces exigences.
// Obtenez AppKey et AppSID depuis https://dashboard.aspose.cloud/
// Installer le package Nuget Aspose.Words-Cloud
// Pour des exemples complets et des fichiers de données, veuillez consulter 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);
}
Cet appel d’API définira l’image à l’angle spécifié au milieu de la page. Voici une capture d’écran de l’aperçu avant impression du document de sortie après l’insertion de l’image.

Supprimer le filigrane d’un document Microsoft Word (DOCX/DOC)
L’API Cloud Aspose.Words offre les fonctionnalités les plus exclusives pour manipuler des documents Word. Vous pouvez supprimer les filigranes avec un seul appel API. L’extrait de code ci-dessous peut être utilisé pour le supprimer efficacement :
// Obtenez AppKey et AppSID depuis https://dashboard.aspose.cloud/
// Installer le package Nuget Aspose.Words-Cloud
// Pour des exemples complets et des fichiers de données, veuillez consulter 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);
Il est important de noter ici que l’API supprimera le filigrane le plus récent ou le dernier appliqué au document. Par conséquent, s’il existe plusieurs apparences ou types de filigranes dans un document, disons une image et du texte, vous devrez alors appeler l’API deux fois.
Il s’agit d’un aperçu détaillé de la fonctionnalité. De nombreuses autres fonctionnalités sont également proposées par l’API. Vous pouvez vous familiariser avec celles-ci et rester informé en visitant la section Blogs. En cas de problème, vous pouvez toujours nous contacter. Écrivez-nous sur Free Support Forums et nous serons ravis de vous aider.
Article connexe
Nous vous recommandons vivement de visiter les liens suivants pour en savoir plus sur :