تحويل شرائح PowerPoint إلى PNG في Java
حول تحويل PowerPoint إلى PNG
تنسيق PNG (Portable Network Graphics) ليس شائعًا كما هو JPEG (Joint Photographic Experts Group)، لكنه لا يزال شائعًا جدًا.
حالة الاستخدام: عندما يكون لديك صورة معقدة ولا يعتبر الحجم مشكلة، يكون PNG تنسيق صورة أفضل من JPEG.
Tip
قد ترغب في الاطلاع على محولات Aspose المجانية PowerPoint إلى PNG: PPTX إلى PNG و PPT إلى PNG. إنها تنفيذ حي للعملية الموضحة في هذه الصفحة.تحويل PowerPoint إلى PNG
اتبع الخطوات التالية:
- إنشاء كائن من الفئة Presentation.
- احصل على كائن الشريحة من مجموعة Presentation.getSlides() تحت الواجهة ISlide.
- استخدم طريقة ISlide.getImage() للحصول على صورة مصغرة لكل شريحة.
- استخدم طريقة [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)) لحفظ الصورة المصغرة للشفريحة بتنسيق PNG.
Presentation pres = new Presentation("pres.pptx");
try {
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage();
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
تحويل PowerPoint إلى PNG بأبعاد مخصصة
إذا كنت ترغب في الحصول على ملفات PNG بمقياس معين، يمكنك ضبط القيم لـ desiredX و desiredY، التي تحدد أبعاد الصورة المصغرة الناتجة.
Presentation pres = new Presentation("pres.pptx");
try {
float scaleX = 2f;
float scaleY = 2f;
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
تحويل PowerPoint إلى PNG بحجم مخصص
إذا كنت ترغب في الحصول على ملفات PNG بحجم معين، يمكنك تمرير القيم المفضلة لـ width و height في ImageSize.
Presentation pres = new Presentation("pres.pptx");
try {
Dimension size = new Dimension(960, 720);
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(size);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
الأسئلة المتكررة
كيف يمكنني استخراج شكل محدد فقط (مثل مخطط أو صورة) بدلاً من الشريحة بأكملها؟
يدعم Aspose.Slides إنشاء صور مصغرة للأشكال الفردية; يمكنك تحويل شكل إلى صورة PNG.
هل يتم دعم التحويل المتوازي على الخادم؟
نعم، ولكن لا يجب مشاركة نسخة واحدة من العرض عبر الخيوط. استخدم نسخة منفصلة لكل خيط أو عملية.
ما هي قيود نسخة التجريب عند التصدير إلى PNG؟
يضيف وضع التقييم علامة مائية إلى الصور الناتجة ويفرض قيودًا أخرى حتى يتم تطبيق ترخيص.