Adicionar marca d’água via C++

Como adicionar marca d’água em PDF por meio de C++

Adicionar marca d'água ao arquivo PDF usando a biblioteca C++

Para adicionar marca d’água ao arquivo PDF, usaremos a API Aspose.PDF para C++, que é uma API de manipulação de documentos rica em recursos, poderosa e fácil de usar para a plataforma C++. Abra o gerenciador de pacotes NuGet, pesquise por Aspose.pdf.cpp e instale. Você também pode usar o seguinte comando no console do Gerenciador de Pacotes.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Adicionar marca d’água via C++


Você precisa de Aspose.PDF para C++ para testar o código em seu ambiente.

  1. Carregue o PDF com uma instância do Document.
  2. Crie uma instância de WatermarkArtifact.
  3. Defina as propriedades do objeto WatermarkArtifact.
  4. Adicione marca d’água usando o método Add da classe de coleção Aspose.Pdf.Page.Artifacts.
  5. Salvar arquivo PDF

Adicione marca d'água ao PDF - C++


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

    // Create artifact with image
    artifact = MakeObject<WatermarkArtifact>();
    artifact->SetImage(u"watermark.jpg");

    // Set artifact position and rotation
    artifact->set_ArtifactHorizontalAlignment(Aspose::Pdf::HorizontalAlignment::Center);
    artifact->set_ArtifactVerticalAlignment(Aspose::Pdf::VerticalAlignment::Center);
    artifact->set_Rotation(15);
    artifact->set_Opacity(1);
    artifact->set_IsBackground(true);

    // Add artifact to first page
    doc->get_Pages()->idx_get(1)->get_Artifacts()->Add(artifact);

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