So fügen Sie Entwurfswasserzeichen in PPTX mit C++ hinzu

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++

  1. Installieren Sie Aspose.Slides for C++ aus dem NuGet-Paket-Manager-Tool
  2. Verweis auf Namespace Aspose::Slides hinzufügen
  3. Laden Sie PPTX zum Hinzufügen von Wasserzeichen mit der Instanz Presentation Class
  4. Fügen Sie AutoForm in allen Master-Folien hinzu, um Wasserzeichen hinzuzufügen
  5. Sperren Sie die hinzugefügte Wasserzeichenform zum Schutz
  6. 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++.

 Deutsch