Ein Wasserzeichen in einem Dokument kennzeichnet den Status des Dokuments mit Texten wie vertraulich, Entwurf usw. und erschwert das Kopieren des Originaldokuments. Wasserzeichen können bild oder textbasiert sein und werden häufig in PDF Dokumenten verwendet. Möglicherweise müssen Sie PDF Dokumenten in Ihren C++ Anwendungen Wasserzeichen hinzufügen. In diesem Artikel erfahren Sie, wie Sie mit C++ Text und Bildwasserzeichen aus PDF Dokumenten hinzufügen und entfernen.

C++-API zum Einfügen und Löschen von Text-/Bildwasserzeichen

Aspose.PDF for C++ ist eine C++ Bibliothek, mit der Sie PDF Dokumente erstellen, lesen und aktualisieren können. Darüber hinaus unterstützt die API das Einfügen und Löschen von Bild-/Text-Wasserzeichen in PDF Dokumenten. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt downloads herunterladen.

PM> Install-Package Aspose.PDF.Cpp

Textwasserzeichen in eine PDF Datei mit C++ einfügen

Mit Aspose.PDF for C++ API können Sie Schriftart, Text, Farbe, Winkel, Deckkraft usw. des Textwasserzeichens steuern. Im Folgenden finden Sie die Schritte zum Hinzufügen eines Textwasserzeichens zu einer PDF Datei.

Der folgende Beispielcode zeigt, wie Sie mit C++ ein Textwasserzeichen in eine PDF Datei einfügen.

// Öffnen Sie das Quell-PDF Dokument
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Erstellen Sie eine Instanz der TextStamp Klasse
System::SharedPtr<TextStamp> textStamp = MakeObject<TextStamp>(u"CONFIDENTIAL");

// Legen Sie die Position des Wasserzeichens fest
textStamp->set_XIndent(70);
textStamp->set_YIndent(300);

// Texteigenschaften festlegen
textStamp->get_TextState()->set_Font(FontRepository::FindFont(u"Arial"));
textStamp->get_TextState()->set_FontSize(72.0F);
textStamp->get_TextState()->set_ForegroundColor(Aspose::Pdf::Color::get_Red());
textStamp->set_Opacity(0.4);
textStamp->set_RotateAngle(45);
textStamp->setStampId(123456);

// Wasserzeichen zur PDF-Seite hinzufügen
pdfDocument->get_Pages()->idx_get(1)->AddStamp(textStamp);

// Speichern Sie die PDF Datei
pdfDocument->Save(u"OutputDirectory\\Text-Watermark-Out.pdf", SaveFormat::Pdf);
Bild der vom Beispielcode generierten PDF-Ausgabedatei

Bild der vom Beispielcode generierten PDF-Ausgabedatei

Bildwasserzeichen in eine PDF Datei mit C++ einfügen

Bildwasserzeichen werden normalerweise verwendet, um die Eigentümerschaft des Dokuments durch die Verwendung des Logos oder eines anderen identifizierbaren Bildes anzuzeigen. Mit den folgenden Schritten können Sie PDF Dateien ein Bildwasserzeichen hinzufügen.

Der folgende Beispielcode zeigt, wie Sie mit C++ ein Bildwasserzeichen in eine PDF Datei einfügen.

// Öffnen Sie das Quell-PDF Dokument
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Erstellen Sie eine Instanz der ImageStamp Klasse
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");

// Legen Sie die Position des Wasserzeichens fest
imageStamp->set_XIndent(150);
imageStamp->set_YIndent(350);

// Legen Sie andere Eigenschaften fest
imageStamp->set_Height(100);
imageStamp->set_Width(300);
imageStamp->set_RotateAngle(45);
imageStamp->set_Opacity(0.4);
imageStamp->setStampId(12345678);

// Wasserzeichen zur PDF-Seite hinzufügen
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);

// Speichern Sie die PDF Datei
pdfDocument->Save(u"OutputDirectory\\Image-Watermark-Out.pdf", SaveFormat::Pdf);
Bild der vom Beispielcode generierten PDF-Ausgabedatei

Bild der vom Beispielcode generierten PDF-Ausgabedatei

Entfernen Sie Text oder Bildwasserzeichen aus einer PDF Datei mit C++

Es kann Szenarien geben, in denen Sie Wasserzeichen aus einem PDF Dokument entfernen müssen. In den vorherigen Beispielen haben wir IDs sowohl für Text- als auch für Bildwasserzeichen definiert. Wir werden diese IDs verwenden, um die Wasserzeichen aus den PDF Dokumenten zu entfernen. Im Folgenden finden Sie die Schritte zum Entfernen von Wasserzeichen aus PDF Dateien.

Der folgende Beispielcode zeigt, wie Text und Bildwasserzeichen mit C++ aus PDF Dateien entfernt werden.

// Erstellen Sie eine Instanz der PdfContentEditor Klasse
System::SharedPtr<PdfContentEditor> contentEditor = MakeObject<PdfContentEditor>();

// Öffnen Sie die PDF Datei mit dem Wasserzeichen
contentEditor->BindPdf(u"SourceDirectory\\SampleImageWatermark.pdf");

// Wasserzeichen nach ID löschen
contentEditor->DeleteStampById(12345678);

// Speichern Sie die PDF Datei
pdfDocument->Save(u"OutputDirectory\\Remove-Watermark-Out.pdf", SaveFormat::Pdf);

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie in C++ mit Wasserzeichen in PDF Dateien arbeiten. Insbesondere haben Sie gelernt, wie Sie mit Aspose.PDF for C++ API Bild und Textwasserzeichen aus PDF Dokumenten hinzufügen und entfernen. Die API bietet viele zusätzliche Funktionen zur Automatisierung Ihrer PDF-bezogenen Aufgaben. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch