Add text stamps to PDF in C++

Add a text stamp to a PDF page and configure its font, color, position, and rotation using Aspose.PDF for C++.

Add a styled text stamp

  1. Open the input PDF as a Document.
  2. Create a TextStamp containing Sample Stamp.
  3. Set background mode, position, and 90-degree rotation.
  4. Use FontRepository to select Arial and configure the stamp text state.
  5. Call AddStamp() on page 1.
  6. Save the result with Save().

#include <Aspose.PDF.Cpp/Text/TextState.h>
#include <Aspose.PDF.Cpp/Text/Font.h>
#include <Aspose.PDF.Cpp/Color.h>
#include <Aspose.PDF.Cpp/Document.h>
#include <Aspose.PDF.Cpp/Text/FontRepository.h>
#include <Aspose.PDF.Cpp/Text/FontStyles.h>
#include <Aspose.PDF.Cpp/Page.h>
#include <Aspose.PDF.Cpp/PageCollection.h>
#include <Aspose.PDF.Cpp/Rotation.h>
#include <Aspose.PDF.Cpp/Facades/Stamp.h>
#include <Aspose.PDF.Cpp/TextStamp.h>

using namespace System;
using namespace Aspose::Pdf;
using namespace Aspose::Pdf::Text;

// Port of StampingExamples.addTextStamp.
void AddTextStamp(System::String inputFile, System::String outputFile)
{
    auto document = MakeObject<Document>(inputFile);

    auto textStamp = MakeObject<TextStamp>(u"Sample Stamp");
    textStamp->set_Background(true);
    textStamp->set_XIndent(100);
    textStamp->set_YIndent(100);
    textStamp->set_Rotate(Rotation::on90);
    textStamp->get_TextState()->set_Font(FontRepository::FindFont(u"Arial"));
    textStamp->get_TextState()->set_FontSize(14.0f);
    textStamp->get_TextState()->set_FontStyle(FontStyles::Bold | FontStyles::Italic);
    textStamp->get_TextState()->set_ForegroundColor(Color::get_DarkGreen());
    document->get_Pages()->idx_get(1)->AddStamp(textStamp);
    document->Save(outputFile);
}