Следуйте этому руководству, чтобы узнать, как добавить изображение в PowerPoint с помощью C# REST API. Вы узнаете, как добавить изображение в PowerPoint с помощью C# Low Code API, используя Cloud SDK на основе .NET. В этой статье рассматриваются различные свойства для настройки изображения перед его добавлением на слайд.
Необходимое условие
Скачать Aspose.Slides Cloud SDK for Dotnet for inserting images into the slides
Настройте проект C# с указанным выше SDK для вставки изображения на слайд
Действия по добавлению изображения в PowerPoint с помощью API на основе C# .NET
- Создайте объект SlidesApi, чтобы вставить изображение в слайд.
- Загрузите целевой файл презентации, в который будет добавлено изображение.
- Подготовьте данные изображения в требуемом формате
- Создайте объект PictureFrame для размещения на слайде.
- Вызовите метод CreateShape, чтобы вставить изображение в определенный слайд.
- Загрузите файл, предварительно добавив в него изображение.
Эти шаги суммируют как добавить изображение в PowerPoint с помощью интерфейса C# REST. Загрузите исходную презентацию в хранилище Cloud, подготовьте изображение с помощью метода ToBase64String() в пространстве имен Convert и используйте это изображение для создания объекта PictureFrame. Наконец, вызовите метод CreateShape(), чтобы добавить изображение на указанный слайд и загрузить обновленную презентацию.
Код для добавления изображений в слайды PowerPoint с помощью C# REST API
using Aspose.Slides.Cloud.Sdk; | |
using Aspose.Slides.Cloud.Sdk.Model; | |
using System; | |
using System.Diagnostics; | |
using System.IO; | |
namespace SlideModification | |
{ | |
class SlideEditor | |
{ | |
static void Main(string[] args) | |
{ | |
// Initialize the Slides API client with user credentials. | |
var slidesClient = new SlidesApi("User ID", "Key"); | |
// Upload the presentation file to the cloud. | |
var uploadResponse = slidesClient.UploadFile( | |
"Presentation.pptx", | |
new MemoryStream(File.ReadAllBytes("Presentation.pptx"))); | |
// Read image | |
var imageBytes = File.ReadAllBytes("ImageFile.png"); | |
var base64Image = Convert.ToBase64String(imageBytes); | |
// Define the image properties and position. | |
var imageShape = new PictureFrame | |
{ | |
X = 50, | |
Y = 50, | |
Width = 350, | |
Height = 250, | |
PictureFillFormat = new PictureFill | |
{ | |
Base64Data = base64Image, | |
PictureFillMode = PictureFill.PictureFillModeEnum.Stretch | |
} | |
}; | |
// Add the image to the third slide of the presentation. | |
var shapeResponse = slidesClient.CreateShape("Presentation.pptx", 3, imageShape); | |
// Output the URI of the newly added image shape. | |
Debug.WriteLine($"Image added at: {shapeResponse.SelfUri.Href}"); | |
// Download the modified presentation file. | |
using (var downloadedFile = slidesClient.DownloadFile("Presentation.pptx")) | |
using (var fileStream = new FileStream("UpdatedPresentation.pptx", FileMode.Create, FileAccess.Write)) | |
{ | |
downloadedFile.CopyTo(fileStream); | |
} | |
Console.WriteLine("Image successfully added to the slide."); | |
} | |
} | |
} |
Этот пример кода демонстрирует, как поместить изображение в PowerPoint с помощью C# RESTful Service. Вы можете определить начальную позицию изображения, задав свойства X и Y в объекте PictureFrame, и определить режим заполнения изображением с помощью объекта класса PictureFill. Свойство PictureFrame определяет размер изображения на слайде независимо от исходного размера.
Эта статья научила нас добавлять картинки. Чтобы добавить заметки к презентации, обратитесь к статье Добавьте заметки к слайду PowerPoint с помощью C# REST API.