Volg deze gids om te leren hoe u een afbeelding toevoegt aan PowerPoint met C# REST API. U leert hoe u een afbeelding toevoegt aan een PowerPoint met C# Low Code API met behulp van een .NET-gebaseerde Cloud SDK. Dit artikel bespreekt verschillende eigenschappen om de afbeelding aan te passen voordat u deze aan de dia toevoegt.
Voorwaarde
Download Aspose.Slides Cloud SDK for Dotnet for inserting images into the slides
Stel een C#-project in met de bovenstaande SDK om een afbeelding in een dia in te voegen
Stappen om een afbeelding toe te voegen in PowerPoint met een op C# .NET gebaseerde API
- Instantieer het SlidesApi-object om een afbeelding in een dia in te voegen
- Upload het doelpresentatiebestand waar de afbeelding aan moet worden toegevoegd
- Bereid de afbeeldingsgegevens voor in het vereiste formaat
- Maak het PictureFrame-object om in een dia te plaatsen
- Roep de CreateShape-methode aan om de afbeelding in een specifieke dia in te voegen
- Download het bestand nadat u er een afbeelding aan hebt toegevoegd
Deze stappen vatten samen hoe u een afbeelding toevoegt aan PowerPoint met C# REST Interface. Upload de bronpresentatie naar de cloudopslag, bereid de afbeelding voor met de methode ToBase64String() in de naamruimte Convert en gebruik deze afbeelding om een PictureFrame-object te maken. Roep ten slotte de methode CreateShape() aan om de afbeelding toe te voegen aan de opgegeven dia en download de bijgewerkte presentatie.
Code voor het toevoegen van afbeeldingen aan PowerPoint-dia’s met 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."); | |
} | |
} | |
} |
Deze voorbeeldcode demonstreert hoe u een afbeelding op PowerPoint plaatst met C# RESTful Service. U kunt de startpositie van de afbeelding definiëren door de eigenschappen X en Y in het PictureFrame-object in te stellen en de afbeeldingsvulmodus definiëren met het PictureFill-klasseobject. De eigenschap PictureFrame definieert de grootte van de afbeelding op de dia, ongeacht de oorspronkelijke grootte.
Dit artikel heeft ons geleerd om afbeeldingen toe te voegen. Om notities toe te voegen aan een presentatie, raadpleeg het artikel op Voeg notities toe aan PowerPoint-dia’s met C# REST API.