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
- Textwasserzeichen in eine PDF Datei mit C++ einfügen
- Bildwasserzeichen in eine PDF Datei mit C++ einfügen
- Entfernen Sie Text oder Bildwasserzeichen aus einer PDF Datei mit C++
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.
- Laden Sie die PDF Datei mit der Klasse Document.
- Erstellen Sie eine Instanz der Klasse TextStamp mit dem Wasserzeichentext.
- Legen Sie die Position und andere Eigenschaften des Wasserzeichens fest.
- Fügen Sie das Wasserzeichen mithilfe von Document->getPages()->idxget(1)->AddStamp(System::SharedPtr Stempel) Methode.
- Speichern Sie die PDF Datei mit der methode Document->Save(System::String outputFileName, SaveFormat format).
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);
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.
- Laden Sie die PDF Datei mit der Klasse Document.
- Erstellen Sie eine Instanz der Klasse ImageStamp mit dem Wasserzeichenbild.
- Legen Sie die Position und andere Eigenschaften des Wasserzeichens fest.
- Fügen Sie das Wasserzeichen mithilfe von Document->getPages()->idxget(1)->AddStamp(System::SharedPtr Stempel) Methode.
- Speichern Sie die PDF Datei mit der methode Document->Save(System::String outputFileName, SaveFormat format).
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);
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.
- Erstellen Sie eine Instanz der Klasse PdfContentEditor.
- Laden Sie das PDF Dokument mit der methode PdfContentEditor->BindPdf(System::String inputFile).
- Löschen Sie das Wasserzeichen mit der methode PdfContentEditor->DeleteStampById(int32t stampId).
- Speichern Sie die PDF Datei mit der methode Document->Save(System::String outputFileName, SaveFormat format).
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.