Добавьте изображение в PowerPoint с помощью C# REST API

Следуйте этому руководству, чтобы узнать, как добавить изображение в PowerPoint с помощью C# REST API. Вы узнаете, как добавить изображение в PowerPoint с помощью C# Low Code API, используя Cloud SDK на основе .NET. В этой статье рассматриваются различные свойства для настройки изображения перед его добавлением на слайд.

Необходимое условие

Действия по добавлению изображения в PowerPoint с помощью API на основе C# .NET

  1. Создайте объект SlidesApi, чтобы вставить изображение в слайд.
  2. Загрузите целевой файл презентации, в который будет добавлено изображение.
  3. Подготовьте данные изображения в требуемом формате
  4. Создайте объект PictureFrame для размещения на слайде.
  5. Вызовите метод CreateShape, чтобы вставить изображение в определенный слайд.
  6. Загрузите файл, предварительно добавив в него изображение.

Эти шаги суммируют как добавить изображение в 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.

 Русский