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