الأسئلة المتكررة
الأسئلة المتكررة
كيف يمكنني تثبيت Aspose.Slides FOSS؟?
إضافة إدمان الماين إلى الخاص بك pom.xml.Java 21 أو أحدث مطلوب.
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency>تحقق من التثبيت :
import org.aspose.slides.foss.Presentation;
Presentation prs = new Presentation();
try {
System.out.println("Slides: " + prs.getSlides().size());
} finally {
prs.dispose();
}لا يتطلب Microsoft Office أو أي وقت تشغيل آخر للنظام.
لماذا يجب أن أطلب منك dispose() في العرض التقديمي؟?
وَالْمُتَّقِينَ Presentation فئة إدارة الموارد الداخلية حزمة OPC. دون الاتصال dispose(),هذه الموارد لا يتم إطلاقها، والتي يمكن أن تسبب تسرب الذاكرة أو قفل الملفات.:
Presentation prs = new Presentation("input.pptx");
try {
// work here
prs.save("output.pptx", SaveFormat.PPTX);
} finally {
prs.dispose();
}بدلاً من ذلك، استخدم الموارد التي حاولت Presentation التطبيق AutoCloseable:
try (Presentation prs = new Presentation("input.pptx")) {
prs.save("output.pptx", SaveFormat.PPTX);
}ما هي تنسيقات الملفات التي يمكنني حفظها؟?
وَالْمُتَّقِينَ SaveFormat يحدد enum الكثافة لعدة تنسيقات - PPTX, PDF, HTML, SVG, JPEG, PNG, وغيرها — لمتوافقة API مع الإصدار التجاري. في الوقت الحالي في هذا الإعداد FOSS, كل save() تحميل إهمال حجة النموذج وكتب دائما PPTX النتيجة. SaveFormat.PDF يُعدّد بشكل صحيح، ولكنه ينتج .pptx الملفات، وليس .pdf.
import org.aspose.slides.foss.export.SaveFormat;
prs.save("output.pptx", SaveFormat.PPTX);لا توجد إصدارات غير PPTX في هذا الإصدار.استخدام SaveFormat.PPTX كل من ينقذ العملية.
يمكنني فتح .ppt (الخيارات الثنائية PowerPoint 97-2003) الملفات؟?
لا فقط .pptx (Office Open XML) يتم دعم الملفات. .ppt لا يتم التعامل مع هذا النموذج الثنائي من قبل هذه المكتبة.
كيف يمكنني الوصول إلى الشرائح؟?
Slides هي مجموعة صفرية متاحة من خلال prs.getSlides():
ISlide firstSlide = prs.getSlides().get(0);
int slideCount = prs.getSlides().size();كيف يمكنني إضافة شريحة ثانية؟?
استخدام prs.getSlides().addEmptySlide() مع لعبة layout :
try (Presentation prs = new Presentation()) {
ILayoutSlide layout = prs.getLayoutSlides().get(0);
prs.getSlides().addEmptySlide(layout);
ISlide slide2 = prs.getSlides().get(1);
prs.save("two-slides.pptx", SaveFormat.PPTX);
}كيف أضع لون الخلفية في الشاشة؟?
لون الخلفية Slide هو غير مدعوم في هذا الإصدار من Aspose.Slides FOSS. لا يوجد getBackground() طريقة على ISlide أو أي فئة أخرى في هذه المكتبة. يتم تثبيت خلفية الشرائح عند إنشاء العرض التقديمي من قالبها. قد يضاف إصدار مستقبلي التحكم في الخلفية.
كيف أستخدم NullableBool?
NullableBool هو إينوم ثلاثي الدولة المستخدمة لتصميم الخصائص.استخدام NullableBool.TRUE (لا يُعرف عن جاوا) true) لمتعة، إيطالية، ومماثلة:
import org.aspose.slides.foss.NullableBool;
fmt.setFontBold(NullableBool.TRUE);
fmt.setFontItalic(NullableBool.FALSE);لماذا لا يؤثر وضع لون النص على ذلك؟?
يجب عليك أيضًا وضع fillType إلى FillType.SOLID قبل أن تضع اللون:
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 200, 0, 0));هل يمكنني استخدام الرسومات أو SmartArt؟?
لا يتم تنفيذ الرسوم البيانية، SmartArt، أدوات OLE، والرسومات، والمعاملات، والعلاقات الهرمونية، والمكروهات VBA، والتوقيعات الرقمية في هذا الإصدار. UnsupportedOperationException.
هل المكتبة آمنة؟?
كل واحد منهم Presentation الكائنات المستقلة: إنشاء واستخدام منفصل. Presentation الحالات من الأسلاك منفصلة آمنة طالما أنك لا تشارك واحد Presentation الكائنات عبر الأسلاك دون مزامنة خارجية.
كيف أضع صورة؟?
اقرأ بيوت الصورة واضغط عليها في prs.getImages(),ثم خلق أ PictureFrame:
import org.aspose.slides.foss.ShapeType;
byte[] imageData = java.nio.file.Files.readAllBytes(
java.nio.file.Paths.get("logo.png")
);
IPPImage image = prs.getImages().addImage(imageData);
slide.getShapes().addPictureFrame(ShapeType.RECTANGLE, 50, 50, 200, 150, image);