Lägg till vattenstämpel till PowerPoint-bilder med C++

En vattenstämpel identifierar dokumentets tillstånd med texter som konfidentiellt, utkast, etc., och gör det svårt för originaldokumentet att kopieras. Vattenstämplar används också för att ange äganderätten till ett dokument genom att visa företagets namn eller logotyp. Vattenstämplar i PowerPoint-filer kan vara både bild- eller textbaserade. I den här artikeln kommer du att lära dig hur du lägger till text- och bildvattenstämplar till PowerPoint-bilder med C++.

C++ API för att lägga till vattenstämpel till PowerPoint PPT-bilder

Vi kommer att använda Aspose.Slides for C++ API för att lägga till vattenstämpel till PowerPoint-bilder. Det är ett robust och funktionsrikt API som stöder skapande, läsning och uppdatering av PowerPoint-filer utan att kräva ytterligare programvara. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.

PM> Install-Package Aspose.Slides.Cpp

Lägg till textvattenstämpel till PowerPoint-bilder i C++

Du kan lägga till en textvattenstämpel till PowerPoint-bilder genom att följa stegen nedan.

Följande exempelkod visar hur du lägger till textvattenstämplar till PowerPoint-bilder med C++.

// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddTextWatermark_out.pptx";

// Ladda presentationsfilen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Få åtkomst till huvudbilden
auto master = presentation->get_Masters()->idx_get(0);

System::Drawing::PointF center(presentation->get_SlideSize()->get_Size().get_Width() / 2, presentation->get_SlideSize()->get_Size().get_Height() / 2);

float width = 300.0f;
float height = 300.0f;

float x = center.get_X() - width / 2;
float y = center.get_Y() - height / 2;

// Lägg till form
auto watermarkShape = master->get_Shapes()->AddAutoShape(ShapeType::Rectangle, x, y, width, height);

// Ställ in fyllningstyp
watermarkShape->get_FillFormat()->set_FillType(FillType::NoFill);
watermarkShape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::NoFill);

// Ställ in rotationsvinkel
watermarkShape->set_Rotation(-45);

// Ställ in text
auto watermarkTextFrame = watermarkShape->AddTextFrame(u"Watermark");

// Ställ in teckensnitt och färg
auto watermarkPortion = watermarkTextFrame->get_Paragraphs()->idx_get(0)->get_Portions()->idx_get(0);
watermarkPortion->get_PortionFormat()->set_FontHeight(52.0f);

int32_t alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion->get_PortionFormat()->get_FillFormat()->set_FillType(FillType::Solid);
watermarkPortion->get_PortionFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::FromArgb(alpha, red, green, blue));

// Lås former från att ändras
watermarkShape->get_AutoShapeLock()->set_SelectLocked(true);
watermarkShape->get_AutoShapeLock()->set_SizeLocked(true);
watermarkShape->get_AutoShapeLock()->set_TextLocked(true);
watermarkShape->get_AutoShapeLock()->set_PositionLocked(true);
watermarkShape->get_AutoShapeLock()->set_GroupingLocked(true);

// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Bild av utdata som genereras av exempelkoden

Bild av utdata som genereras av exempelkoden

Lägg till bildvattenstämpel till PowerPoint PPT-bilder i C++

För att lägga till en bildvattenstämpel till PowerPoint-bilder, följ stegen nedan.

Följande exempelkod visar hur man lägger till en bildvattenstämpel till PowerPoint-bilder med C++.

// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddImageWatermark_out.pptx";

// Ladda presentationsfilen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Få tillgång till maserbilden
auto master = presentation->get_Masters()->idx_get(0);

System::Drawing::PointF center(presentation->get_SlideSize()->get_Size().get_Width() / 2, presentation->get_SlideSize()->get_Size().get_Height() / 2);

float width = 300.0f;
float height = 300.0f;

float x = center.get_X() - width / 2;
float y = center.get_Y() - height / 2;

// Lägg till form
auto watermarkShape = master->get_Shapes()->AddAutoShape(ShapeType::Rectangle, x, y, width, height);

auto image = presentation->get_Images()->AddImage(File::ReadAllBytes(u"SourceDirectory\\Images\\AsposeLogo.png"));

// Ställ in fyllningstyp
watermarkShape->get_FillFormat()->set_FillType(FillType::Picture);
watermarkShape->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(image);
watermarkShape->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Stretch);

// Lås former från att ändras
watermarkShape->get_AutoShapeLock()->set_SelectLocked(true);
watermarkShape->get_AutoShapeLock()->set_SizeLocked(true);
watermarkShape->get_AutoShapeLock()->set_TextLocked(true);
watermarkShape->get_AutoShapeLock()->set_PositionLocked(true);
watermarkShape->get_AutoShapeLock()->set_GroupingLocked(true);

// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Bild av utdata som genereras av exempelkoden

Bild av utdata som genereras av exempelkoden

C++ Lägg till vattenstämpel i PowerPoint PPT - Skaffa en gratis licens

Du kan få en gratis tillfällig licens och lägga till vattenstämpel till PowerPoint PPT-bilder utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du lägger till en vattenstämpel till PowerPoint-bilder med C++. De delade kodexemplen visar hur du enkelt lägger till bild- och textvattenstämplar till PowerPoint-bilder med Aspose.Slides till C++ API.

PowerPoint Watermarking API för C++ - Läs mer

Aspose.Slides för C++ är ett kraftfullt API som ger ett gäng ytterligare funktioner för att arbeta med PowerPoint PPTX/PPT-filer. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.

Se även

Info: Du kanske vill kolla in Aspose.Slides gratis onlineverktygen Lägg till vattenstämpel i PowerPoint och Ta bort vattenstämpel från PowerPoint.