Hinzufügen eines Wasserzeichens über C++

So fügen Sie mithilfe von C++ ein Wasserzeichen zu PDF hinzu

Wasserzeichen mit der C++ Library hinzufügen

Um Wasserzeichen zur PDF-Datei hinzuzufügen, verwenden wir die Aspose.PDF for C++ API, eine funktionsreiche, leistungsstarke und einfach zu bedienende API zur Dokumentenbearbeitung für die C++-Plattform. Öffnen Sie den NuGet -Paketmanager, suchen Sie nach Aspose.pdf.cpp und installieren Sie ihn. Sie können auch den folgenden Befehl in der Package Manager Console verwenden.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Füge ein Wasserzeichen hinzu mit C++


Sie benötigen Aspose.PDF für C++, um den Code in Ihrer Umgebung auszuprobieren.

  1. Laden Sie das PDF mit einer Instanz von Document.
  2. Erstellen Sie eine Instanz von WatermarkArtifact.
  3. Legt die Eigenschaften des WatermarkArtifact-Objekts fest.
  4. Fügen Sie Wasserzeichen mit der Methode Add der Aspose.Pdf.Page.Artifacts -Sammlungsklasse hinzu
  5. PDF Datei speichern

Wasserzeichen in PDF hinzufügen - C++

<% watermark.code-block.subtitle %>

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);
}