Obtenir un filigrane à partir d’un PDF via C++

Obtenez un filigrane à partir d’un document PDF. Utilisez Aspose.PDF pour C++ pour modifier les fichiers PDF par programmation

Obtenir un filigrane à partir d'un fichier PDF à l'aide de la bibliothèque C++

Pour obtenir un filigrane à partir d’un fichier PDF, nous utiliserons l’API Aspose.PDF pour C++, qui est une API de manipulation de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme C++. Ouvrez le gestionnaire de packages NuGet, recherchez ASPOSE.pdf.cpp et installez-le. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de packages.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Obtenir le filigrane via C++


Vous avez besoin de Aspose.PDF pour C++ pour essayer le code dans votre environnement.

  1. Chargez le PDF avec une instance de Document.
  2. Créez une instance de WatermarkArtifact.
  3. Définissez les propriétés de l’objet WatermarkArtifact.
  4. Ajoutez un filigrane en utilisant la méthode Add de la classe de collection Aspose.Pdf.Page.Artifacts.
  5. Enregistrer le fichier PDF

Obtenez le filigrane depuis le PDF - C++


    // Read a PDF file
    doc = MakeObject<Document>(u"1.pdf");

    // Read artifacts from first page
    artifacts = doc->get_Pages()->idx_get(1)->get_Artifacts();

    // Check if there is a watermark
    artifact = artifacts->idx_get(1);
    if (artifact != nullptr && artifact->get_Subtype() == Aspose::Pdf::Artifact::ArtifactSubtype::Watermark)

    // Get image from watermark artifact
    fs = System::IO::File::OpenWrite(u"get_watermark.jpg");
    artifact->get_Image()->Save(fs);