С каждым новым релизом мы стремимся предоставить лучшие функции манипуляции и обработки PowerPoint. Мы постоянно работаем над тем, чтобы сделать Aspose.Slides Cloud достаточно способным, чтобы удовлетворить все возможности манипуляции PowerPoint. Итак, в этой статье мы собираемся подробно обсудить следующие темы

Информация: Вы можете проверить бесплатный онлайн-конвертер Aspose PowerPoint to PDF.

Поддержка формата FODP

Файл FODP — это файл презентации, сохраненный в формате OpenDocument, но сохраненный с использованием плоского XML-формата, а не контейнера .ZIP, используемого стандартными файлами .ODP. Это упрощает автоматическую генерацию презентаций и позволяет делать их читаемыми в текстовом редакторе. В последней релизной версии Aspose.Slides Cloud SDK для .NET была добавлена поддержка формата .fodp. Теперь пользователи могут загружать файл .fodb для обработки или загружать существующие файлы PowerPoint и сохранять их в формате FODB.

cURL команда

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.

A compliance Options

Изображение 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"));
A-1a compliant output

Изображение 2:- PPTX преобразован в формат PDF/A-1a, соответствующий стандартам.

Определение слайдов заметок

Неотъемлемой частью презентации является подготовка заметок для выступающего. Эти заметки могут включать напоминания о том, что сказать, и дополнительную информацию или факты, которые не отображаются на экране.

Слайды PowerPoint с заметками

Image 3:- Слайд PowerPoint с заметками

Презентация PowerPoint из облачного хранилища

Request URL

https://api.aspose.cloud/v3.0/slides/Presentation1-a.pptx/slides/1/notesSlide/exist

cURL команда

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 Презентация с локальной системы

Request URL

https://api.aspose.cloud/v3.0/slides/slides/1/notesSlide/exist

cURL команда

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 предоставляет возможности для извлечения/сохранения фигуры в одном из следующих форматов растровых изображений.

Форматы экспорта растровых изображений

Изображение 4:- Форматы экспорта изображения

Слайд PowerPoint с умными фигурами

Изображение 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
};
// получить объект shape в экземпляр Stream
Stream file = Slidesapi.PostSubshapeSaveAs(request);
// сохраните растровое изображение на системный диск
file.CopyTo(File.Create("subshape.png"));
smartshape экспортирован в формате PNG

Изображение 6:- Форма экспортирована в формате PNG

Заключение

В этой статье мы обсудили детали, связанные с новыми функциями, введенными в Aspose.Slides Cloud SDK для .NET. Мы конкретно обсудили детали о том, как экспортировать подформы в формате PNG или JPEG, как конвертировать PPT в формат PDF/A. Если у вас возникнут какие-либо проблемы при использовании API, пожалуйста, не стесняйтесь обращаться к нам через бесплатный product support forum.

Связанные статьи

Мы также рекомендуем посетить следующие ссылки, чтобы подробнее узнать о