كيفية إضافة الصور إلى PowerPoint Slides في .NET

كيفية إضافة الصور إلى PowerPoint Slides في .NET

صور في Aspose.Slides FOSS مدمجة ك صور كريمات,- أشكال يحتفظ بها صورة ويمكن وضعها وإعادة تعديلها وتصميمها مثل أي شكل آخر. prs.Images إعداد وتقديم الإشارة من خلال الإطار.


المعايير

dotnet add package Aspose.Slides.Foss

إضافة صورة من ملف

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];

// Load image into the presentation's image collection
byte[] imageData = File.ReadAllBytes("photo.jpg");
var img = prs.Images.AddImage(imageData);

// Add a picture frame at (x=50, y=50, width=400, height=300) in points
var frame = slide.Shapes.AddPictureFrame(
    ShapeType.Rectangle,
    50, 50, 400, 300,
    img
);

prs.Save("with-image.pptx", SaveFormat.Pptx);

وَالْمُتَّقِينَ AddPictureFrame التوقيع :

AddPictureFrame(shapeType, x, y, width, height, image) -> PictureFrame

كل الأبعاد في نقطة (1 نقطة = 1/72 بوصة).للمسح القياسي 10 × 7.5 بسم، مساحة الإحداثيات هي 720 × 540 نقط.


إضافة صورة من تيار

إذا كان لديك بالفعل الصورة كسلك (على سبيل المثال، تم تنزيلها من عنوان URL أو قراءة من قاعدة بيانات):

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
using var stream = File.OpenRead("logo.png");
var img = prs.Images.AddImage(stream);

prs.Slides[0].Shapes.AddPictureFrame(
    ShapeType.Rectangle,
    200, 100, 300, 200,
    img
);
prs.Save("logo-slide.pptx", SaveFormat.Pptx);

التحكم في وضع التعبئة

وَالْمُتَّقِينَ PictureFormat على أ PictureFrame يراقب كيفية ملء الصورة الحدود الإطار:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
byte[] texData = File.ReadAllBytes("texture.png");
var img = prs.Images.AddImage(texData);
var frame = prs.Slides[0].Shapes.AddPictureFrame(
    ShapeType.Rectangle, 50, 50, 600, 350, img
);

// STRETCH: scale image to fill the frame exactly (default)
frame.PictureFormat.PictureFillMode = PictureFillMode.Stretch;

// TILE: repeat the image in a grid pattern
// frame.PictureFormat.PictureFillMode = PictureFillMode.Tile;

prs.Save("filled.pptx", SaveFormat.Pptx);
PictureFillModeالسلوك
Stretchتقسيم الصورة لملء الإطار ، تجاهل نسبة الجانب
Tileتكرار الصورة كعينة مكسورة

إضافة صور متعددة إلى مختلف الشرائح

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

string[] imageFiles = { "slide1.jpg", "slide2.jpg", "slide3.jpg" };

using var prs = new Presentation();
var layout = prs.Slides[0].LayoutSlide;

// Ensure enough slides exist
while (prs.Slides.Count < imageFiles.Length)
    prs.Slides.AddEmptySlide(layout);

for (int i = 0; i < imageFiles.Length; i++)
{
    if (!File.Exists(imageFiles[i])) continue;
    var img = prs.Images.AddImage(File.ReadAllBytes(imageFiles[i]));
    prs.Slides[i].Shapes.AddPictureFrame(
        ShapeType.Rectangle, 0, 0, 720, 540, img
    );
}

prs.Save("multi-image.pptx", SaveFormat.Pptx);

عدد الصور في عرض موجود

using Aspose.Slides.Foss;

using var prs = new Presentation("with-image.pptx");
Console.WriteLine($"Presentation contains {prs.Images.Count} image(s)");

وَالْمُتَّقِينَ prs.Images يتم تقسيم المجموعة بين جميع الشرائح: يتم تخزين نفس بايتات الصورة مرة واحدة حتى لو ظهرت إطار الصور على العديد من الشريحات.


انظر أيضا

 العربية