З кожним новим випуском ми прагнемо надати найкращі можливості маніпуляції та обробки PowerPoint. Ми постійно працюємо над тим, щоб Aspose.Slides Cloud був достатньо спроможний щоб забезпечити всі можливості маніпуляції PowerPoint. Отже, в цій статті ми збираємося детально обговорити наступні теми
- Підтримка формату FODP
- Нові параметри PdfCompliance
- Визначення нот слайду
- Експортувати підформи PowerPoint як PNG
Info: You may want to check out Aspose FREE PowerPoint to PDF online converter.
Підтримка формату FODP
FODP — це файл презентації, збережений у форматі OpenDocument, але збережений у плоскому XML-форматі, замість контейнера .ZIP, використаного стандартними .ODP файлами. Це спрощує автоматичне генерування презентацій і дозволяє читати презентації за допомогою текстового редактора. У останній випущеній версії Aspose.Slides Cloud SDK for .NET була надана підтримка формату .fodp. Тепер це дозволяє користувачам завантажувати файл .fodb для обробки або завантажувати існуючі файли PowerPoint і зберігати в форматі FODB.
cURL command
curl -X PUT "https://api.aspose.cloud/v3.0/slides/NotesPresentation.pptx/Fodp?outPath=NotesPresentation.fodp" -H "accept: application/json" -H "authorization: Bearer <JWT Token>" -H "Content-Type: application/json" -H "x-aspose-client: Containerize.Swagger" -d "{ \"Format\": \"string\"}"
Запит URL
https://api.aspose.cloud/v3.0/slides/NotesPresentation.pptx/Fodp?outPath=NotesPresentation.fodp
C#.NET
// Для повних прикладів та файлів даних, будь ласка, перейдіть за посиланням https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// ініціалізувати екземпляр Aspose.Slides Cloud
SlidesApi api = new SlidesApi(MyAppSid, MyAppKey);
// Створіть об'єкт PostSlidesSaveAsRequest для перетворення файлу.
PostSlidesSaveAsRequest request = new PostSlidesSaveAsRequest
{
Name = "NotesPresentation.pptx",
Format = ExportFormat.Fodp,
};
Stream response = api.PostSlidesSaveAs(request);
// збережіть результатний файл на системний диск
response.CopyTo(File.Create("myPresentation.fodp"));
Нові варіанти PdfCompliance
У останній версії випуску було додано кілька нових параметрів (PdfA1a та PdfUa параметри) до перерахування ComplianceEnum.

Image 1:- Нові параметри відповідності PDF/A
// повні приклади можна знайти за адресою https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// ініціалізувати екземпляр Aspose.Slides Cloud
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// PdfExportOption екземпляр для налаштування параметрів під час рендерингу PDF
Aspose.Slides.Cloud.Sdk.Model.PdfExportOptions pdfExportOptions = new PdfExportOptions();
// оберіть формат відповідності PDF/A
pdfExportOptions.Compliance = PdfExportOptions.ComplianceEnum.PdfA1a;
// завантажити PPTX з хмарного сховища та встановити формат експорту як PDF та PdfExportOptions
PostSlideSaveAsRequest postSlideSaveAsRequest = new PostSlideSaveAsRequest("Presentation1-a.pptx", 1, SlideExportFormat.Pdf, pdfExportOptions);
// перетворити результатний файл у об'єкт потоку
Stream pdf = Slidesapi.PostSlideSaveAs(postSlideSaveAsRequest);
// збережіть отриманий файл на системний диск
pdf.CopyTo(File.OpenWrite("MyPresentation-pdf-a1a.pdf"));

Image 2:- PPTX конвертований у формат PDF/A-1a, що відповідає стандартам
Визначення нот на слайді
Невід’ємною частиною презентації є підготовка нотаток для доповідача. Ці нотатки можуть включати нагадування про те, що сказати, а також додаткову інформацію чи факти, які не з’являються на екрані.

Image 3:- Слайд PowerPoint з нотатками
Презентація PowerPoint з хмарного сховища
Request URL
https://api.aspose.cloud/v3.0/slides/Presentation1-a.pptx/slides/1/notesSlide/exist
cURL Command
curl -X GET "https://api.aspose.cloud/v3.0/slides/Presentation1-a.pptx/slides/1/notesSlide/exist" -H "accept: application/json" -H "authorization: Bearer <JWT Token>"
C#.NET
// повні приклади можна знайти за адресою https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// ініціалізувати екземпляр Aspose.Slides Cloud
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// Завантажте PowerPoint з хмарного сховища та визначте нотатки на першому слайді
GetNotesSlideExistsRequest request = new GetNotesSlideExistsRequest
{
Name = "Presentation1-a.pptx",
SlideIndex = 1
};
// визначити, чи існують нотатки на слайді
EntityExists exists = Slidesapi.GetNotesSlideExists(request);
// print result on console
Console.WriteLine(exists.Exists);
PowerPotin Presentation from local system
Request URL
https://api.aspose.cloud/v3.0/slides/slides/1/notesSlide/exist
cURL Command
curl -X POST "https://api.aspose.cloud/v3.0/slides/slides/2/notesSlide/exist" -H "accept: application/json" -H "authorization: Bearer <JWT Token>" -d {"document":{}}
C#.NET
// Повні приклади можна знайти на https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// ініціалізувати екземпляр Aspose.Slides Cloud
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// Завантажте PowerPoint з локального диска системи та визначте нотатки на першому слайді.
PostGetNotesSlideExistsRequest request = new PostGetNotesSlideExistsRequest
{
Document = File.OpenRead("Presentation1-a.pptx"),
SlideIndex = 1
};
// визначити, чи існують нотатки на слайді
EntityExists exists = Slidesapi.PostGetNotesSlideExists(request);
// print result on console
Console.WriteLine("Notes exist in Slide :"+ exists.Exists);
Експорт субформ PowerPoint у формат PNG
Фігури — це чудовий спосіб зробити ваші презентації більш цікавими. Фігури в PowerPoint можна налаштувати відповідно до ваших потреб, використовуючи власну кольорову палітру, уподобання та інше. Фігури додають візуальної привабливості вашим презентаціям. Aspose.Slides Cloud надає можливості для екстракції/збереження фігури в один з наступних форматів растрових зображень.

Image 4:- Формати експорту зображень

Image 5:- PowerPoint слайд з фігурами
C#.NET
// повні приклади можна знайти за посиланням https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// ініціалізувати екземпляр Aspose.Slides Cloud
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// створити об'єкт для завантаження PPTX та доступу до 4-го об'єкта форми на 2-му слайді
PostSubshapeSaveAsRequest request = new PostSubshapeSaveAsRequest
{
Name = "Presentation1-a.pptx",
SlideIndex = 2,
ShapeIndex = 4,
Format = ShapeExportFormat.Png,
ScaleX = 2,
ScaleY = 2
};
// отримати об'єкт форми в екземплярі Stream
Stream file = Slidesapi.PostSubshapeSaveAs(request);
// зберегти растрове зображення на системному диску
file.CopyTo(File.Create("subshape.png"));

Image 6:- Форма експортується в форматі PNG
Висновок
У цій статті ми обговорили деталі, пов’язані з новими функціями, впровадженими в Aspose.Slides Cloud SDK для .NET. Ми зокрема обговорили деталі про те, як експортувати підформи в формат PNG або JPEG, як конвертувати PPT у формат PDF/A. Якщо у вас виникнуть будь-які проблеми під час використання API, будь ласка, не соромтеся зв’язатися з нами через безкоштовний product support forum.
Схожі статті
Ми також рекомендуємо відвідати наступні посилання, щоб дізнатися більше про