Додайте водяний знак до слайдів PowerPoint за допомогою C++

Водяний знак визначає стан документа з такими текстами, як конфіденційно, чернетка тощо, і ускладнює копіювання оригінального документа. Водяні знаки також використовуються для визначення права власності на документ шляхом відображення назви компанії або логотипу. Водяні знаки у файлах PowerPoint можуть бути як графічними, так і текстовими. У цій статті ви дізнаєтесь, як додавати водяні знаки тексту та зображень до слайдів PowerPoint за допомогою C++.

C++ API для додавання водяних знаків до слайдів PowerPoint PPT

Ми будемо використовувати Aspose.Slides for C++ API, щоб додати водяний знак до слайдів PowerPoint. Це надійний і багатофункціональний API, який підтримує створення, читання та оновлення файлів PowerPoint без додаткового програмного забезпечення. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу Завантаження.

PM> Install-Package Aspose.Slides.Cpp

Додайте текстовий водяний знак до слайдів PowerPoint у C++

Ви можете додати текстовий водяний знак до слайдів PowerPoint, виконавши наведені нижче дії.

У наведеному нижче прикладі коду показано, як додати текстові водяні знаки до слайдів PowerPoint за допомогою C++.

// Шляхи до файлів
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddTextWatermark_out.pptx";

// Завантажте файл презентації
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Доступ до майстер-слайду
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;

// Додати форму
auto watermarkShape = master->get_Shapes()->AddAutoShape(ShapeType::Rectangle, x, y, width, height);

// Встановити тип заливки
watermarkShape->get_FillFormat()->set_FillType(FillType::NoFill);
watermarkShape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::NoFill);

// Встановити кут повороту
watermarkShape->set_Rotation(-45);

// Встановити текст
auto watermarkTextFrame = watermarkShape->AddTextFrame(u"Watermark");

// Встановити шрифт і колір
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));

// Блокування форм від змінення
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);

// Зберегти презентацію
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Зображення результату, створеного зразком коду

Зображення результату, згенерованого зразком коду

Додайте водяний знак зображення до слайдів PowerPoint PPT у C++

Щоб додати водяний знак зображення до слайдів PowerPoint, виконайте наведені нижче дії.

У наведеному нижче прикладі коду показано, як додати водяний знак зображення до слайдів PowerPoint за допомогою C++.

// Шляхи до файлів
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddImageWatermark_out.pptx";

// Завантажте файл презентації
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Доступ до мазерного слайда
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;

// Додати форму
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"));

// Встановити тип заливки
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);

// Блокування форм від змінення
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);

// Зберегти презентацію
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Зображення результату, створеного зразком коду

Зображення результату, згенерованого зразком коду

C++ Додайте водяний знак до PowerPoint PPT – отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію і додати водяний знак до слайдів PowerPoint PPT без обмежень оцінки.

Висновок

У цій статті ви дізналися, як додати водяний знак до слайдів PowerPoint за допомогою C++. Спільні зразки коду показують, як легко додавати зображення та текстові водяні знаки до слайдів PowerPoint за допомогою Aspose.Slides to C++ API.

PowerPoint Watermarking API для C++ – докладніше

Aspose.Slides for C++ — це потужний API, який надає низку додаткових функцій для роботи з файлами PowerPoint PPTX/PPT. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також

Інформація: Ви можете ознайомитися з безкоштовними онлайн-інструментами Aspose.Slides Додати водяний знак до PowerPoint і Видалити водяний знак із PowerPoint.