Eliminar Watermark mediante C++

Cómo eliminar Watermark de un PDF mediante C++

Eliminar una marca de agua del archivo PDF mediante la biblioteca C++

Para eliminar la marca de agua del archivo PDF, utilizaremos la API Aspose.PDF para C++, que es una API de manipulación de documentos rica en funciones, potente y fácil de usar para la plataforma C++. Abra el administrador de paquetes NuGet, busque Aspose.pdf.cpp e instálelo. También puede usar el siguiente comando desde la consola del administrador de paquetes.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Eliminar Watermark mediante C++


Necesita Aspose.PDF para C++ para probar el código en su entorno.

  1. Cargue el PDF con una instancia de Document.
  2. Crea una instancia de WatermarkArtifact.
  3. Establece las propiedades del objeto WatermarkArtifact.
  4. Agregue una marca de agua mediante el método Add de la clase de colección Aspose.Pdf.Page.Artifacts.
  5. Guardar archivo PDF

Eliminar marca de agua del 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();

    // If first artifact is a watermark, remove it
    artifact = artifacts->idx_get(1);
    if (artifact != nullptr && artifact->get_Subtype() == Aspose::Pdf::Artifact::ArtifactSubtype::Watermark)
        artifacts->Delete(artifact);

    // save result pdf to file
    doc->Save(u"remove_watermark.pdf", SaveFormat::Pdf);