ایجاد تصویرهای بندانگشتی اشکال ارائه در اندروید
مقدمه
Aspose.Slides for Android via Java میتواند برای ایجاد فایلهای ارائه استفاده شود که در آن هر صفحه معادل یک اسلاید است. اسلایدها میتوانند با باز کردن فایلهای ارائه با Microsoft PowerPoint مشاهده شوند. با این حال، گاهی توسعهدهندگان نیاز دارند تصاویر شکلها را بهطور جداگانه در یک نمایشگر تصویر ببینند. در این موارد، Aspose.Slides for Android via Java به آنها کمک میکند تا تصاویر بندانگشتی از شکلهای اسلاید تولید کنند.
در این مطلب، نحوه تولید تصویر بندانگشتی اسلاید در موقعیتهای مختلف را نشان خواهیم داد:
- تولید تصویر بندانگشتی یک شکل داخل اسلاید.
- تولید تصویر بندانگشتی یک شکل اسلاید با ابعاد تعریفشده توسط کاربر.
- تولید تصویر بندانگشتی یک شکل در مرزهای ظاهر شکل.
تولید تصویر بندانگشتی یک شکل از اسلاید
برای تولید تصویر بندانگشتی یک شکل از هر اسلاید با استفاده از Aspose.Slides for Android via Java، این کارها را انجام دهید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- مرجع هر اسلایدی را با استفاده از شناسه یا نمایه آن به دست آورید.
- از اسلاید مرجع با استفاده از Get the shape thumbnail image تصویر بندانگشت شکل را با مقیاس پیشفرض دریافت کنید.
- تصویر بندانگشتی را در قالب تصویر مورد نظر خود ذخیره کنید.
این کد نمونه نشان میدهد چگونه یک تصویر بندانگشتی شکل را از یک اسلاید تولید کنید:
// یک نمونه از کلاس Presentation ایجاد کنید که نمایانگر فایل ارائه است
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// یک تصویر با مقیاس کامل ایجاد کنید
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
// تصویر را به صورت PNG در دیسک ذخیره کنید
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
تولید تصویر بندانگشتی با مقیاس کاربر-تعریفشده
برای تولید تصویر بندانگشتی شکل یک اسلاید با استفاده از Aspose.Slides for Android via Java، این کارها را انجام دهید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- مرجع هر اسلایدی را با استفاده از شناسه یا نمایه آن به دست آورید.
- با استفاده از Get the shape thumbnail image از اسلاید مرجع، تصویر بندانگشت شکل را با ابعاد تعریفشده توسط کاربر دریافت کنید.
- تصویر بندانگشتی را در قالب تصویر مورد نظر خود ذخیره کنید.
این کد نمونه نشان میدهد چگونه یک تصویر بندانگشت شکل را بر اساس یک عامل مقیاس تعریفشده تولید کنید:
// یک نمونه از کلاس Presentation ایجاد میکند که نمایانگر فایل ارائه است
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// یک تصویر با مقیاس کامل ایجاد کنید
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);
// تصویر را به صورت PNG در دیسک ذخیره کنید
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
ایجاد تصویر بندانگشت ظاهر شکل بر پایه مرزها
این روش ایجاد تصویر بندانگشتی برای شکلها به توسعهدهندگان امکان میدهد تا تصویر بندانگشتی را در مرزهای ظاهر شکل تولید کنند. تمام افکتهای شکل را در نظر میگیرد. تصویر بندانگشتی شکل تولید شده توسط مرزهای اسلاید محدود میشود. برای تولید تصویر بندانگشتی یک شکل اسلاید در مرز ظاهر آن، این کارها را انجام دهید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- مرجع هر اسلایدی را با استفاده از شناسه یا نمایه آن به دست آورید.
- تصویر بندانگشتی اسلاید مرجع را با مرزهای شکل بهعنوان ظاهر دریافت کنید.
- تصویر بندانگشتی را در قالب تصویر مورد نظر خود ذخیره کنید.
این کد نمونه بر پایه مراحل بالا است:
// یک نمونه از کلاس Presentation که نمایانگر فایل ارائه است
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// یک تصویر با مقیاس کامل ایجاد کنید
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);
// تصویر را به صورت PNG در دیسک ذخیره کنید
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
پرسشهای متداول
چه قالبهای تصویری میتوانند هنگام ذخیره تصویر بندانگشتی شکل استفاده شوند؟
PNG, JPEG, BMP, GIF, TIFF، و سایر فرمتها. شکلها همچنین میتوانند با ذخیره محتوای شکل بهصورت SVG، بهصورت exported as vector SVG صادر شوند.
تفاوت بین مرزهای Shape و Appearance هنگام رندر تصویر بندانگشتی چیست؟
Shape از ژئومتری شکل استفاده میکند؛ Appearance اثرات بصری را که در visual effects (سایهها، درخشندگیها و غیره) آمده است، در نظر میگیرد.
اگر یک شکل بهعنوان hidden علامتگذاری شود چه اتفاقی میافتد؟ آیا همچنان بهعنوان تصویر بندانگشتی رندر میشود؟
یک شکل مخفی بخشی از مدل باقی میماند و میتواند رندر شود؛ پرچم hidden نمایش اسلایدشو را تحت تأثیر قرار میدهد اما از تولید تصویر شکل جلوگیری نمیکند.
آیا شکلهای گروهی، نمودارها، SmartArt و سایر اشیاء پیچیده پشتیبانی میشوند؟
بله. هر شیئی که بهعنوان Shape نمایش داده میشود (از جمله GroupShape، Chart، و SmartArt) میتواند بهصورت تصویر بندانگشت یا SVG ذخیره شود.
آیا قلمهای نصبشده در سیستم بر کیفیت تصویر بندانگشتی شکلهای متنی تأثیر میگذارند؟
بله. شما باید provide the required fonts (یا configure font substitutions) را فراهم کنید تا از فراخوانیهای ناخواسته و بازچیدمان متن جلوگیری شود.