واجهة برمجة التطبيقات العامة والتغييرات غير المتوافقة مع الإصدارات السابقة في Aspose.Slides لـ Java 15.4.0

تغييرات واجهة برمجة التطبيقات العامة

تمت إضافة Enum OrganizationChartLayoutType

يمثل Enum com.aspose.slides.OrganizationChartLayoutType نوع التنسيق للعقد الفرعية في مخطط المنظمة.

تمت إضافة الطريقة IBulletFormat.applyDefaultParagraphIndentsShifts()

تقوم الطريقة com.aspose.slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts بتعيين تحولات افتراضية غير صفرية لفراغ الفقرة الفعال وMarginLeft عند تمكين الفقاعات (كما تفعل PowerPoint إذا قمت بتمكين فقاعات/ترقيم الفقرات فيها). إذا كانت الفقاعات معطلة، فإنها تعيد تعيين فراغ الفقرة وMarginLeft فقط (كما تفعل PowerPoint إذا قمت بإلغاء تمكين فقاعات/ترقيم الفقرات فيها).

تمت إضافة الطريقة IConnector.reroute()

تقوم الطريقة com.aspose.slides.IConnector.reroute() بإعادة توجيه الموصل بحيث يأخذ أقصر طريق ممكن بين الأشكال التي يتصل بها. لتحقيق ذلك، قد تقوم الطريقة reroute() بتغيير StartShapeConnectionSiteIndex وEndShapeConnectionSiteIndex.


 Presentation input = new Presentation();

IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();

IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);

connector.setStartShapeConnectedTo(ellipse);

connector.setEndShapeConnectedTo(rectangle);

connector.reroute();

input.save("output.pptx", SaveFormat.Pptx);

تمت إضافة الطريقة IPresentation.getSlideById(long)

تقوم الطريقة Aspose.Slides.IPresentation.getSlideById(int) بإرجاع شريحة أو MasterSlide أو LayoutSlide بواسطة معرف الشريحة.


 Presentation presentation = new Presentation();

long id = presentation.getSlides().get_Item(0).getSlideId();

IBaseSlide slide = presentation.getSlideById(id);

تمت إضافة الطريقة ISmartArt.getNodes()

تقوم الطريقة com.aspose.slides.ISmartArt.getNodes() بإرجاع مجموعة من العقد الجذرية في كائن SmartArt.


 Presentation pres = new Presentation();

ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.VerticalBulletList);

ISmartArtNode node = smart.getNodes().get_Item(1); // اختر العقدة الجذرية الثانية

node.getTextFrame().setText("العقدة الجذرية الثانية");

pres.save("out.pptx", SaveFormat.Pptx);

تمت إضافة الطريقة ISmartArt.setLayout(int)

تمت إضافة الطريقة لخصائص com.aspose.slides.ISmartArt.setLayout(int). يسمح بتغيير نوع التخطيط لرسم بياني موجود.


 Presentation pres = new Presentation();

ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);

smart.setLayout(SmartArtLayoutType.BasicProcess);

pres.save("out.pptx", SaveFormat.Pptx);

تمت إضافة الطريقة ISmartArtNode.isHidden()

تقوم الطريقة com.aspose.slides.ISmartArtNode.isHidden() بإرجاع true إذا كانت هذه العقدة عقدة مخفية في نموذج البيانات.


 Presentation pres = new Presentation();

ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.RadialCycle);

ISmartArtNode node = smart.getAllNodes().addNode();

boolean hidden = node.isHidden(); // يعيد true

if(hidden) {

    // قم ببعض الإجراءات أو الإشعارات

}

pres.Save("out.pptx", SaveFormat.Pptx);

تمت إضافة الطريقتين ISmartArt.isReversed() وsetReserved()

تسمح الخاصية com.aspose.slides.ISmartArt.IsReversed بالحصول على حالة الرسم البياني لـ SmartArt فيما يتعلق بـ (من اليسار إلى اليمين) LTR أو (من اليمين إلى اليسار) RTL، إذا كان الرسم البياني يدعم العكس.


 Presentation presentation = new Presentation();

ISmartArt smart = presentation.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicProcess);

smart.setReversed(true);

presentation.save("out.pptx", SaveFormat.Pptx);

تمت إضافة الطريقتين ISmartArtNode.getOrganizationChartLayout() وsetOrganizationChartLayout(int)

تسمح الطريقتان com.aspose.slides.ISmartArtNode.getOrganizationChartLayout() وsetOrganizationChartLayout(int) بالحصول على نوع مخطط المنظمة المرتبط بالعقدة الحالية أو تعيينه.


 Presentation pres = new Presentation();

ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.OrganizationChart);

smart.getNodes().get_Item(0).setOrganizationChartLayout(OrganizationChartLayoutType.LeftHanging);

pres.save("out.pptx", SaveFormat.Pptx);

تمت إضافة الخاصية IShape.getConnectionSiteCount()

تقوم الخاصية com.aspose.slides.getConnectionSiteCount() بإرجاع عدد مواقع الاتصال على الشكل.


 Presentation input = new Presentation();

IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();

IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 200, 100, 100);

connector.setStartShapeConnectedTo(ellipse);

connector.setEndShapeConnectedTo(rectangle);

long wantedIndex = 6;

if (ellipse.getConnectionSiteCount() > wantedIndex) {

  connector.setStartShapeConnectionSiteIndex(wantedIndex);

}

input.save("output.pptx", SaveFormat.Pptx);

التغييرات الطفيفة

هذه هي قائمة بالتغييرات الطفيفة في واجهة برمجة التطبيقات:

Enum com.aspose.slides.BevelColorMode تم الحذف، enum غير مستخدم
Method ThreeDFormatEffectiveData.getBevelColorMode() تم الحذف، خاصية غير مستخدمة
Method com.aspose.slides.ChartSeriesGroup.getChart() تمت الإضافة
وراثة IParagraphFormatEffectiveData من ISlideComponent
وراثة IThreeDFormat من ISlideComponent
تم الحذف
Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletChar()
Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletFont()
Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletHeight()
Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletType()
Method com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStartWith()
Method com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStyle()
تم الحذف باعتبارها قديمة