Aggiungi filigrana alle diapositive di PowerPoint usando C++

Una filigrana identifica lo stato del documento con testi come riservato, bozza, ecc. e rende difficile la copia del documento originale. Le filigrane vengono utilizzate anche per specificare la proprietà di un documento mostrando il nome o il logo dell’azienda. Le filigrane nei file PowerPoint possono essere basate su immagini o testo. In questo articolo imparerai come aggiungere filigrane di testo e immagini alle diapositive di PowerPoint usando C++.

API C++ per aggiungere filigrana alle diapositive di PowerPoint

Utilizzeremo l’API Aspose.Slides for C++ per aggiungere filigrana alle diapositive di PowerPoint. È un’API robusta e ricca di funzionalità che supporta la creazione, la lettura e l’aggiornamento di file PowerPoint senza richiedere software aggiuntivo. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.Slides.Cpp

Aggiungi filigrana di testo alle diapositive di PowerPoint utilizzando C++

Puoi aggiungere una filigrana di testo alle diapositive di PowerPoint seguendo i passaggi indicati di seguito.

Il codice di esempio seguente mostra come aggiungere una filigrana di testo alle diapositive di PowerPoint usando C++.

// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddTextWatermark_out.pptx";

// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Accedi alla diapositiva principale
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;

// Aggiungi forma
auto watermarkShape = master->get_Shapes()->AddAutoShape(ShapeType::Rectangle, x, y, width, height);

// Imposta il tipo di riempimento
watermarkShape->get_FillFormat()->set_FillType(FillType::NoFill);
watermarkShape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::NoFill);

// Imposta l'angolo di rotazione
watermarkShape->set_Rotation(-45);

// Imposta testo
auto watermarkTextFrame = watermarkShape->AddTextFrame(u"Watermark");

// Imposta carattere e colore
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));

// Blocca le forme dalla modifica
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);

// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Immagine dell'output generato dal codice di esempio

Immagine dell’output generato dal codice di esempio

Aggiungi filigrana immagine alle diapositive di PowerPoint utilizzando C++

Per aggiungere una filigrana immagine alle diapositive di PowerPoint, segui i passaggi indicati di seguito.

Il codice di esempio seguente mostra come aggiungere una filigrana di un’immagine alle diapositive di PowerPoint usando C++.

// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddImageWatermark_out.pptx";

// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Accedi alla diapositiva maser
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;

// Aggiungi forma
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"));

// Imposta il tipo di riempimento
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);

// Blocca le forme dalla modifica
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);

// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Immagine dell'output generato dal codice di esempio

Immagine dell’output generato dal codice di esempio

Ottieni una licenza gratuita

Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.

Conclusione

In questo articolo hai imparato come aggiungere una filigrana alle diapositive di PowerPoint usando C++. Gli esempi di codice condiviso mostrano come aggiungere facilmente filigrane di immagini e testo alle diapositive di PowerPoint usando l’API Aspose.Slides to C++. È una potente API che fornisce una serie di funzionalità aggiuntive per lavorare con i file PPTX/PPT di PowerPoint. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche

Informazioni: potresti voler dare un’occhiata agli strumenti online gratuiti di Aspose.Slides Aggiungi filigrana a PowerPoint e Rimuovi filigrana da PowerPoint.