ایجاد تصویرهای بندانگشتی از اشکال ارائه در جاوااسکریپت
مقدمه
Aspose.Slides برای ایجاد فایلهای ارائه استفاده میشود که هر صفحهای یک اسلاید است. این اسلایدها میتوانند با باز کردن فایلهای ارائه با Microsoft PowerPoint مشاهده شوند. اما گاهی اوقات، توسعهدهندگان ممکن است نیاز داشته باشند تصاویر اشکال را بهصورت جداگانه در یک نمایشگر تصویر ببینند. در چنین مواردی، Aspose.Slides به شما کمک میکند تا تصاویر بندانگشتی اشکال اسلاید را تولید کنید. نحوه استفاده از این ویژگی در این مقاله توضیح داده شده است.
این مقاله توضیح میدهد که چگونه میتوان تصویر بندانگشتی اسلایدها را به روشهای مختلف تولید کرد:
- تولید تصویر بندانگشتی یک شکل درون یک اسلاید.
- تولید تصویر بندانگشتی یک شکل اسلاید با ابعاد تعریفشده توسط کاربر.
- تولید تصویر بندانگشتی یک شکل در محدوده ظاهر شکل.
تولید تصویر بندانگشتی شکلها از اسلایدها
برای تولید تصویر بندانگشتی یک شکل از هر اسلاید با استفاده از Aspose.Slides برای Node.js از طریق Java، این کارها را انجام دهید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- مرجع هر اسلایدی را با استفاده از شناسه یا اندیکس آن بهدست آورید.
- دریافت تصویر بندانگشتی شکل مربوط به اسلاید مرجع را با مقیاس پیشفرض دریافت کنید.
- تصویر بندانگشتی را در قالب تصویری مورد نظر خود ذخیره کنید.
این کد نمونه نشان میدهد چگونه میتوانید تصویر بندانگشتی یک شکل را از یک اسلاید تولید کنید:
// یک شیء از کلاس Presentation که نمایانگر فایل ارائه است ایجاد کنید
var pres = new aspose.slides.Presentation("Thumbnail.pptx");
try {
// یک تصویر با مقیاس کامل ایجاد کنید
var slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
// تصویر را بهصورت PNG در دیسک ذخیره کنید
try {
slideImage.save("output.png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
تولید تصویر بندانگشتی شکلها با عامل مقیاسبندی تعریفشده توسط کاربر
برای تولید تصویر بندانگشتی شکل یک اسلاید با استفاده از Aspose.Slides برای Node.js از طریق Java، این کارها را انجام دهید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- مرجع هر اسلایدی را با استفاده از شناسه یا اندیکس آن بهدست آورید.
- دریافت تصویر بندانگشتی شکل مربوط به اسلاید مرجع را با ابعاد تعریفشده توسط کاربر دریافت کنید.
- تصویر بندانگشتی را در قالب تصویری مورد نظر خود ذخیره کنید.
این کد نمونه نشان میدهد چگونه میتوانید تصویر بندانگشتی یک شکل را بر اساس عامل مقیاسبندی تعریفشده تولید کنید:
// یک شیء از کلاس Presentation که نمایانگر فایل ارائه است ایجاد کنید
var pres = new aspose.slides.Presentation("Thumbnail.pptx");
try {
// یک تصویر با مقیاس کامل ایجاد کنید
var slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(aspose.slides.ShapeThumbnailBounds.Shape, 1, 1);
// تصویر را بهصورت PNG در دیسک ذخیره کنید
try {
slideImage.save("output.png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
تولید تصویر بندانگشتی شکل در محدوده
این روش ایجاد تصویرهای بندانگشتی برای اشکال به توسعهدهندگان امکان میدهد تا یک تصویر بندانگشت را در محدوده ظاهر شکل تولید کنند. تمام اثرات شکل در نظر گرفته میشود. تصویر بندانگشتی تولید شده توسط محدوده اسلاید محدود میشود. برای تولید تصویر بندانگشتی یک شکل اسلاید در محدوده ظاهر آن، این کارها را انجام دهید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- مرجع هر اسلایدی را با استفاده از شناسه یا اندیکس آن بهدست آورید.
- تصویر بندانگشتی اسلاید مرجع را با استفاده از مرزهای شکل بهعنوان ظاهر دریافت کنید.
- تصویر بندانگشتی را در قالب تصویری مورد نظر خود ذخیره کنید.
این کد نمونه بر مبنای مراحل فوق است:
// یک شیء از کلاس Presentation که نمایانگر فایل ارائه است ایجاد کنید
var pres = new aspose.slides.Presentation("Thumbnail.pptx");
try {
// یک تصویر با مقیاس کامل ایجاد کنید
var slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(aspose.slides.ShapeThumbnailBounds.Appearance, 1, 1);
// تصویر را بهصورت PNG در دیسک ذخیره کنید
try {
slideImage.save("output.png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
سؤالات متداول
چه قالبهای تصویری میتوان هنگام ذخیره تصویر بندانگشتی شکل استفاده کرد؟
PNG, JPEG, BMP, GIF, TIFF، و سایر قالبها. اشکال میتوانند همچنین صادرات به صورت SVG برداری با ذخیره محتوای شکل بهصورت SVG.
تفاوت بین محدوده Shape و Appearance هنگام رندر تصویر بندانگشتی چیست؟
Shape از هندسه شکل استفاده میکند؛ Appearance اثرات تاثیرات بصری (سایهها، نورها و غیره) را در نظر میگیرد.
اگر یک شکل بهعنوان hidden علامتگذاری شود چه اتفاقی میافتد؟ آیا همچنان بهعنوان تصویر بندانگشتی رندر میشود؟
یک شکل مخفی همچنان بخشی از مدل باقی میماند و میتواند رندر شود؛ پرچم hidden فقط نمایش اسلاید شو را تحت تأثیر قرار میدهد اما مانع تولید تصویر شکل نمیشود.
آیا اشکال گروهی، نمودارها، SmartArt و سایر اشیاء پیچیده پشتیبانی میشوند؟
بله. هر شیئی که بهصورت Shape نمایش داده میشود (از جمله GroupShape، Chart، و SmartArt) میتواند بهصورت تصویر بندانگشتی یا SVG ذخیره شود.
آیا فونتهای نصبشده در سیستم بر کیفیت تصویر بندانگشتی برای اشکال متن تأثیر میگذارند؟
بله. شما باید فراهم کردن فونتهای مورد نیاز (یا پیکربندی جایگزینی فونتها) را انجام دهید تا از fallbackهای ناخواسته و بازچیدگی متن جلوگیری کنید.