Browse our Products

If so you can download any of the below versions for testing. The product will function as normal except for an evaluation limitation. At the time of purchase we provide a license file via email that will allow the product to work in its full capacity. If you would also like an evaluation license to test without any restrictions for 30 days, please follow the directions provided here.

 

Aspose.Slides for C++ 23.12 Windows

Download  Support Forum 

File Details

  • Downloads:
  • 1
  • File Size:
  • 366.55MB
  • Date Added:
  • 20/12/2023

Description

It contains Aspose.Slides for C++ 23.12 Windows release.

File Details

Aspose.Slides for C++ 23.12 empowers Windows developers to create, edit, convert, and manage presentations with unparalleled efficiency by delivering key enhancements for a seamless development experience.

Key Highlights

  • Improved Image Handling: You can easily reduce the presentation size by deleting cropped areas of pictures using the newly added IPictureFillFormat::DeletePictureCroppedAreas method on Windows.
  • Handout Export Layout: With Aspose.Slides for C++ 23.12, developers can export presentations with diverse handout layouts, replicating the functionality of “Print as Handouts” in PowerPoint.
  • Enhanced Ink Object Control: The new InkOptions class introduced in this release provides better control over the appearance of Ink objects in exported documents.
  • Optimized PDF Conversion: Using the latest release of the C++ presentation manipulation API, developers can achieve exceptional image quality when converting presentations to PDF format, resulting in professional-looking deliverables.
  • Bug Fixes and Improvements: Users can benefit from numerous bug fixes addressing loading issues and ensuring reliable presentation processing.

Other Updates

  • We have resolved loading errors encountered with various PPT, PPTX, and PPTM files.
  • The get_NotesCommentsLayouting() method is deprecated, replaced by the set_SlidesLayoutOptions() method in version 23.12 of the C++ API for better control over layout options.

Render Presentations in Handout Format on Windows

This C++ example code highlights the rendering of a PowerPoint presentation in the form of the handout layout using Aspose.Slides for C++ 23.12:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");

auto handoutLayoutingOptions = System::MakeObject<HandoutLayoutingOptions>();
handoutLayoutingOptions->set_Handout(HandoutType::Handouts4Horizontal);
handoutLayoutingOptions->set_PrintSlideNumbers(false);

auto options = System::MakeObject<RenderingOptions>();
options->set_SlidesLayoutOptions(handoutLayoutingOptions);

System::Drawing::Size size(1920, 1080);
pres->get_Slide(0)->GetThumbnail(options, size)->Save(u"pres-handout.png");

Source*

Introducing the InkOptions Class

We have introduced the InkOptions class which allows managing the Ink objects within the exported documents. This class includes get_HideInk() and set_HideInk() methods that can be used to show or hide the Ink elements in the exported files. The following code snippet demonstrates the usage of the set_HideInk() method:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");

auto options = System::MakeObject<PdfOptions>();
options->get_InkOptions()->set_HideInk(true);

pres->Save(u"output.pptx", SaveFormat::Pdf, options);

Source*

Removed Cropped Areas of The Picture

You can easily remove the cropped areas from a picture using the IPictureFillFormat::DeletePictureCroppedAreas() method on Windows. Please check the following example code to learn more:

auto presentation = System::MakeObject<Presentation>(u"demo.pptx");
auto slide = presentation->get_Slide(0);

// Gets the PictureFrame
auto picFrame = System::AsCast<IPictureFrame>(slide->get_Shape(0));

// Deletes cropped areas of the PictureFrame image
auto croppedImage = picFrame->get_PictureFormat()->DeletePictureCroppedAreas();

Source*

You can view the list of all new features, enhancements, and bug fixes introduced in this release by visiting Aspose.Slides for C++ 23.12 Release Notes.

 English