Ajouter Supprimer le filigrane dans Word C++

Les filigranes sont généralement utilisés pour indiquer la propriété ou la nature du document. Vous pouvez ajouter/insérer ou supprimer un filigrane dans les documents Word (DOC/DOCX) par programmation à l’aide de C++. Par exemple, un document Word contient des informations classifiées et vous souhaitez ajouter un filigrane dans le fichier, ces exigences peuvent être satisfaites efficacement avec l’API Aspose.Words for C++.

Insérer ou supprimer un filigrane dans des fichiers Word - Installation de l’API

Pour travailler avec des filigranes dans des documents Word, vous devez configurer l’API Aspose.Words for C++ en la téléchargeant depuis le site officiel, ou via la commande NuGet suivante :

Install-Package Aspose.Words.Cpp -Version 20.10.0

Après l’avoir installé, vous pourrez modifier et manipuler les formats de documents Microsoft Word, notamment DOC, DOCX et d’autres formats de fichiers pris en charge.

Ajouter ou insérer un filigrane de texte dans un document Word (DOC/DOCX) à l’aide de C++

Vous pouvez ajouter ou insérer du texte en filigrane dans des documents Word à l’aide de C++. De plus, vous pouvez contrôler la mise en forme du texte comme le style de police, la taille, la couleur et la transparence. Vous devez suivre les étapes ci-dessous pour insérer du texte en filigrane dans des documents Word (DOC/DOCX).

  1. Charger le document d’entrée
  2. Initialiser l’objet TextWatermarkOptions
  3. Définir le style, la taille et la couleur de la police
  4. Définir le texte comme filigrane
  5. Enregistrez le document Word de sortie

L’extrait de code ci-dessous montre comment ajouter ou insérer un filigrane de texte dans des documents Word à l’aide de C++ :

// Charger le document Word d'entrée
auto doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");

// Définir différentes propriétés pour le filigrane de texte
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);

// Définir le texte du filigrane
doc->get_Watermark()->SetText(u"Test", options);

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

doc->Save(outputPath);

Ajouter ou insérer un filigrane d’image dans un document Word (DOC/DOCX) à l’aide de C++

Vous pouvez ajouter ou insérer un filigrane d’image dans des documents Word (DOC/DOCX) par vos applications C++. L’image peut contenir du texte ou un logo avec une valeur de transparence. Vous devez suivre les étapes suivantes pour ajouter un filigrane d’image dans un document Word :

  1. Charger le document Word d’entrée
  2. Initialiser un objet de la classe ImageWatermarkOptions
  3. Charger l’image du filigrane
  4. Enregistrez le fichier Word de sortie

Le code suivant est basé sur ces étapes qui montrent comment ajouter ou insérer un filigrane d’image dans des documents Word à l’aide de C++ :

// Charger le document Word d'entrée
auto doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");

// Initialiser et définir les propriétés du filigrane d'image
auto options = System::MakeObject<ImageWatermarkOptions>();
options->set_Scale(5);
options->set_IsWashout(false);

// Charger l'image en spécifiant le chemin
doc->get_Watermark()->SetImage(System::Drawing::Image::FromFile(inputDataDir + u"Watermark.png"), options);

// Enregistrer le document Word de sortie
auto outputPath = outputDataDir + u"AddImageWatermark.docx";
doc->Save(outputPath);

Supprimer ou supprimer le filigrane du document Word (DOC/DOCX) à l’aide de C++

Vous devrez peut-être mettre à jour un filigrane dans un document Word. Dans de nombreux scénarios connexes, vous souhaiterez peut-être supprimer ou supprimer un filigrane d’un document Word (DOC/DOCX). L’API vous permet de décider si vous souhaitez supprimer un filigrane de texte ou un filigrane d’image, car un seul document Word peut contenir plusieurs types de filigrane. Ici, nous allons supprimer le filigrane de texte dans un fichier DOCX en procédant comme suit :

  1. Charger le document Word d’entrée
  2. Accéder au filigrane de type Texte
  3. Supprimer le filigrane de texte dans le document
  4. Enregistrer le document Word de sortie

Le code ci-dessous montre comment supprimer ou supprimer un filigrane d’un document Word DOC/DOCX à l’aide de C++ :

// Charger le document Word d'entrée
auto doc = System::MakeObject<Document>(inputDataDir + u"TextWatermark.docx");

// Itérer à travers le filigrane de texte
if (doc->get_Watermark()->get_Type() == WatermarkType::Text)
{
        // Supprimer le filigrane
	doc->get_Watermark()->Remove();
}

// Enregistrer le document Word de sortie
auto outputPath = outputDataDir + u"RemoveWatermark.docx";
doc->Save(outputPath);

Conclusion

Nous avons appris comment ajouter ou insérer un filigrane dans des documents Word (DOC/DOCX) par programmation en utilisant le langage C++. Vous pouvez insérer un filigrane de texte ou d’image selon vos besoins. De plus, vous pouvez également supprimer ou supprimer un filigrane d’un document Word. Les filigranes d’image et de texte peuvent être supprimés à l’aide de C++. De plus, vous pouvez explorer davantage l’API en vous référant à Product Documentation, API References, Examples Project, ou vous pouvez nous joindre à tout moment sur Free Support Forum pour toute requête.

Voir également