Lavora con Watermark in PDF tramite C++

Lavora con le filigrane nei documenti PDF a livello di programmazione usando Aspose.PDF per la libreria C++

Aggiungi filigrana con la libreria C++

Per aggiungere Watermark al file PDF, useremo l’API Aspose.PDF for C++, che è un’API di manipolazione dei documenti ricca di funzionalità, potente e facile da usare per la piattaforma C++. Apri il gestore pacchetti NuGet, cerca Aspose.pdf.cpp e installa. È inoltre possibile utilizzare il seguente comando dalla console di Gestione pacchetti.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Aggiungi filigrana usando C++


È necessario Aspose.PDF for C++ per provare il codice nel proprio ambiente.

  1. Carica il PDF con un’istanza di Document.
  2. Creare un’istanza di WatermarkArtifact.
  3. Impostare le proprietà dell’oggetto WatermarkArtifact.
  4. Aggiungi filigrana usando il metodo Add della classe di raccolta Aspose.Pdf.Page.Artifacts.
  5. Salva file PDF

Aggiungi filigrana nel PDF - C++

Questo codice di esempio mostra come aggiungere filigrana alle pagine PDF - C++

Input file:

File not added

Output format:

Output file:

void GettingWatermarks() {

    String _dataDir("C:\\Samples\\");
    String inputFileName("watermark.pdf");
    String outputFileName("watermark_out.pdf");

    auto document = MakeObject<Document>(_dataDir + inputFileName);

    auto artifact = MakeObject<WatermarkArtifact>();
    auto textState = MakeObject<TextState>();
    textState->set_FontSize(72);
    textState->set_ForegroundColor(Color::get_Blue());
    textState->set_Font(FontRepository::FindFont(u"Courier"));
    artifact->SetTextAndState(u"WATERMARK", textState);
    artifact->set_ArtifactHorizontalAlignment (HorizontalAlignment::Center);
    artifact->set_ArtifactVerticalAlignment (VerticalAlignment::Center);
    artifact->set_Rotation(45);
    artifact->set_Opacity(0.5);
    artifact->set_IsBackground(true);

    document->get_Pages()->idx_get(1)->get_Artifacts()->Add(artifact);

    document->Save(_dataDir + outputFileName);
}