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
- Aggiungi filigrana di testo alle diapositive di PowerPoint utilizzando C++
- Aggiungi filigrana immagine alle diapositive di PowerPoint
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.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Recupera la diapositiva principale.
- Calcola la posizione della filigrana.
- Aggiungi una forma usando il metodo IMasterSlide->getShapes()->AddAutoShape(ShapeType shapeType, float x, float y, float width, float height).
- Aggiungi una cornice di testo alla forma usando il metodo IAutoShape->AddTextFrame(System::String text).
- Imposta la dimensione del carattere, il colore e l’angolo di rotazione della filigrana.
- Blocca la filigrana in modo che non possa essere spostata o rimossa.
- Infine, salva il file PowerPoint utilizzando il metodo Presentazione->Salva(System::String fname, Export::SaveFormat format).
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);
Aggiungi filigrana immagine alle diapositive di PowerPoint utilizzando C++
Per aggiungere una filigrana immagine alle diapositive di PowerPoint, segui i passaggi indicati di seguito.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Recupera la diapositiva principale.
- Calcola la posizione della filigrana.
- Aggiungi una forma usando il metodo IMasterSlide->getShapes()->AddAutoShape(ShapeType shapeType, float x, float y, float width, float height).
- Aggiungi l’immagine e ottieni il suo riferimento in un oggetto IPPImage.
- Imposta l’immagine della filigrana utilizzando IAutoShape->getFillFormat()->getPictureFillFormat()->getPicture()->setImage(System::SharedPtr valore).
- Impostare il tipo di riempimento e la modalità di riempimento dell’immagine di IAutoShape su FillType::Picture e PictureFillMode::Stretch, rispettivamente.
- Blocca la filigrana in modo che non possa essere spostata o rimossa.
- Infine, salva il file PowerPoint utilizzando il metodo Presentazione->Salva(System::String fname, Export::SaveFormat format).
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);
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
- Applica l’animazione al testo in PowerPoint usando C++
- Crea SmartArt in presentazioni PowerPoint usando C++
Informazioni: potresti voler dare un’occhiata agli strumenti online gratuiti di Aspose.Slides Aggiungi filigrana a PowerPoint e Rimuovi filigrana da PowerPoint.