In diesem Tutorial werden wir untersuchen, wie man mithilfe von C++** Entwurfswasserzeichen in PPTX hinzufügt. Sie können ein vertrauliches Wasserzeichen in eine PowerPoint-Präsentation einfügen, indem Sie die einfache API-Schnittstelle in C++ verwenden. Sie sind nicht auf die Verfügbarkeit von Microsoft PowerPoint oder Interop beschränkt, um diese Funktion zu verwenden, und können diesen Code nahtlos auf Windows- und Linux-Plattformen ausführen.
Schritte zum Hinzufügen eines Wasserzeichenentwurfs in PPTX mit C++
- Installieren Sie Aspose.Slides for C++ aus dem NuGet-Paket-Manager-Tool
- Verweis auf Namespace Aspose::Slides hinzufügen
- Laden Sie PPTX zum Hinzufügen von Wasserzeichen mit der Instanz Presentation Class
- Fügen Sie AutoForm in allen Master-Folien hinzu, um Wasserzeichen hinzuzufügen
- Sperren Sie die hinzugefügte Wasserzeichenform zum Schutz
- Speichern Sie die PPTX-Präsentationsdatei mit Wasserzeichen
Sie können in wenigen Codezeilen einfach vertrauliche Wasserzeichen in PowerPoint mit C++* hinzufügen. Dieses Beispiel kann auch für das ältere PPT verwendet werden, um PowerPoint mit vertraulichen Wasserzeichen hinzuzufügen.
Code zum Einfügen eines Wasserzeichenentwurfs in PPTX mit C++
#pragma once | |
#include <iostream> | |
#include <DOM/Presentation.h> | |
#include <DOM/IMasterSlideCollection.h> | |
#include <DOM/IMasterSlide.h> | |
#include <DOM/IShapeCollection.h> | |
#include <DOM/IAutoShape.h> | |
#include <DOM/ShapeType.h> | |
#include <DOM/SlideSizeScaleType.h> | |
#include <DOM/SlideSize.h> | |
#include <DOM/ISlideSize.h> | |
#include <DOM/IFillFormat.h> | |
#include <DOM/IPictureFillFormat.h> | |
#include <DOM/PictureFillMode.h> | |
#include <DOM/ITextFrame.h> | |
#include <DOM/IPortionFormat.h> | |
#include <DOM/IParagraphCollection.h> | |
#include <DOM/IParagraph.h> | |
#include <DOM/IPortionCollection.h> | |
#include <DOM/IPortion.h> | |
#include <DOM/FillType.h> | |
#include <DOM/NullableBool.h> | |
#include <DOM/IColorFormat.h> | |
#include <DOM/AutoShapeLock.h> | |
#include <Export/SaveFormat.h> | |
#include <DOM/IPPImage.h> | |
#include <DOM/IImageCollection.h> | |
#include <DOM/IPictureFrame.h> | |
#include <drawing/Color.h> | |
#include <drawing/Size.h> | |
#include <drawing/size_f.h> | |
#include <system/io/file_mode.h> | |
#include <system/io/file_stream.h> | |
using namespace Aspose::Slides; | |
using namespace System; | |
using namespace System::Drawing; | |
using namespace System::IO; | |
class AddWatermarkEx | |
{ | |
public: | |
static void InsertDraftWatermark() | |
{ | |
// Load the presentation for adding watermark | |
SharedPtr<Presentation> WatermarkPresentation = MakeObject<Presentation>(u"input.pptx"); | |
// Accessing the master slides for adding watermark | |
for (SharedPtr <IMasterSlide> masterSlide : WatermarkPresentation->get_Masters()) | |
{ | |
// Adding a Pptx watermark shape | |
SharedPtr <IAutoShape> PptxWatermark = masterSlide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, | |
WatermarkPresentation->get_SlideSize()->get_Size().get_Width() / 2 - 50, | |
WatermarkPresentation->get_SlideSize()->get_Size().get_Height() / 2 - 50, | |
200, 50); | |
// Set the fille type and rotation angle of the shape | |
PptxWatermark->set_Rotation(325); | |
PptxWatermark->get_FillFormat()->set_FillType(FillType::NoFill); | |
// Adding Textframe with watermark text | |
SharedPtr <ITextFrame> WatermarkText = PptxWatermark->AddTextFrame(u"Confidential Draft"); | |
// Setting text properties of the watermark text | |
SharedPtr <IPortionFormat> WatermarkTextFormat = WatermarkText->get_Paragraphs()->idx_get(0) | |
->get_Portions()->idx_get(0)->get_PortionFormat(); | |
WatermarkTextFormat->set_FontBold(NullableBool::True); | |
WatermarkTextFormat->set_FontItalic(NullableBool::True); | |
WatermarkTextFormat->set_FontHeight(20); | |
WatermarkTextFormat->get_FillFormat()->set_FillType(FillType::Solid); | |
WatermarkTextFormat->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Red()); | |
//Locking Pptx watermarked shape to be uneditable in PowerPoint | |
PptxWatermark->get_AutoShapeLock()->set_TextLocked(true); | |
PptxWatermark->get_AutoShapeLock()->set_SelectLocked(true); | |
PptxWatermark->get_AutoShapeLock()->set_PositionLocked(true); | |
} | |
// Save watermarked PPTX to Disc | |
WatermarkPresentation->Save(u"WatermarkedPresentation.pptx", Export::SaveFormat::Pptx); | |
} | |
}; |
Vorher haben wir So speichern Sie eine Folie als SVG in C++ gelernt. Dieses Thema konzentriert sich auf das Einfügen von Wasserzeichenentwürfen in PowerPoint mit C++.