إدارة فقرة PowerPoint في جافا
توفر Aspose.Slides جميع الواجهات والفئات التي تحتاجها للعمل مع نصوص PowerPoint، الفقرات، والأجزاء في جافا.
- توفر Aspose.Slides واجهة ITextFrame للسماح لك بإضافة كائنات تمثل فقرة. يمكن أن يحتوي كائن
ITextFameعلى فقرة واحدة أو أكثر (كل فقرة يتم إنشاؤها من خلال إدخال سطر جديد). - توفر Aspose.Slides واجهة IParagraph للسماح لك بإضافة كائنات تمثل أجزاء. يمكن أن يحتوي كائن
IParagraphعلى جزء واحد أو أكثر (مجموعة من كائنات iPortions). - توفر Aspose.Slides واجهة IPortion للسماح لك بإضافة كائنات تمثل النصوص وخصائص تنسيقها.
يمكن كائن IParagraph معالجة النصوص باستخدام خصائص تنسيق مختلفة من خلال كائناته الأساسية IPortion.
إضافة عدة فقرات تحتوي على عدة أجزاء
توضح هذه الخطوات كيفية إضافة إطار نص يحتوي على 3 فقرات وكل فقرة تحتوي على 3 أجزاء:
- إنشاء مثيل من فئة Presentation.
- الوصول إلى مرجع الشريحة المعنية من خلال فهرسها.
- إضافة شكل مستطيل IAutoShape إلى الشريحة.
- الحصول على ITextFrame المرتبطة بـ IAutoShape.
- إنشاء كائنين IParagraph وإضافتهما إلى مجموعة
IParagraphsمن ITextFrame. - إنشاء ثلاثة كائنات IPortion لكل
IParagraphجديد (كائنين Portion للفقرة الافتراضية) وإضافة كل كائنIPortionإلى مجموعة IPortion لكلIParagraph. - تعيين بعض النصوص لكل جزء.
- تطبيق ميزات التنسيق المفضلة لديك على كل جزء باستخدام خصائص التنسيق التي يقدمها كائن
IPortion. - حفظ العرض المعدل.
هذا الكود في جافا هو تنفيذ للخطوات الخاصة بإضافة فقرات تحتوي على أجزاء:
// إنشاء مثيل من فئة Presentation التي تمثل ملف PPTX
Presentation pres = new Presentation();
try {
// الوصول إلى الشريحة الأولى
ISlide slide = pres.getSlides().get_Item(0);
// إضافة شكل أوتوماتيكي من نوع المستطيل
IAutoShape ashp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 300, 150);
// الوصول إلى إطار النص الخاص بالشكل الأوتوماتيكي
ITextFrame tf = ashp.getTextFrame();
// إنشاء فقرات وأجزاء بتنسيقات نص مختلفة
IParagraph para0 = tf.getParagraphs().get_Item(0);
IPortion port01 = new Portion();
IPortion port02 = new Portion();
para0.getPortions().add(port01);
para0.getPortions().add(port02);
IParagraph para1 = new Paragraph();
tf.getParagraphs().add(para1);
IPortion port10 = new Portion();
IPortion port11 = new Portion();
IPortion port12 = new Portion();
para1.getPortions().add(port10);
para1.getPortions().add(port11);
para1.getPortions().add(port12);
IParagraph para2 = new Paragraph();
tf.getParagraphs().add(para2);
IPortion port20 = new Portion();
IPortion port21 = new Portion();
IPortion port22 = new Portion();
para2.getPortions().add(port20);
para2.getPortions().add(port21);
para2.getPortions().add(port22);
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
IPortion portion = tf.getParagraphs().get_Item(i).getPortions().get_Item(j);
portion.setText("Portion0" + j);
if (j == 0) {
portion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
portion.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.RED);
portion.getPortionFormat().setFontBold(NullableBool.True);
portion.getPortionFormat().setFontHeight(15);
} else if (j == 1) {
portion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
portion.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
portion.getPortionFormat().setFontItalic(NullableBool.True);
portion.getPortionFormat().setFontHeight(18);
}
}
}
// كتابة PPTX إلى القرص
pres.save("multiParaPort_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
إدارة رموز الفقرات النقطية
تساعد قوائم النقاط في تنظيم وعرض المعلومات بسرعة وكفاءة. الفقرات النقطية دائمًا ما تكون أسهل قراءة وفهمًا.
- إنشاء مثيل من فئة Presentation.
- الوصول إلى مرجع الشريحة المعنية من خلال فهرسها.
- إضافة شكل أوتوماتيكي إلى الشريحة المحددة.
- الوصول إلى TextFrame الخاص بالشكل الأوتوماتيكي.
- إزالة الفقرة الافتراضية في
TextFrame. - إنشاء مثيل الفقرة الأولى باستخدام فئة Paragraph.
- تعيين نوع الرمز
Typeللفقرة إلىSymbolوتعيين رمز الفقرة. - تعيين
Textالفقرة. - تعيين
Indentالفقرة للرمز. - تعيين لون للرمز.
- تعيين ارتفاع الرمز.
- إضافة الفقرة الجديدة إلى مجموعة فقرات
TextFrame. - إضافة الفقرة الثانية وتكرار العملية المذكورة في الخطوات 7 إلى 13.
- حفظ العرض.
هذا الكود في جافا يوضح لك كيفية إضافة رمز فقرة:
// إنشاء مثيل من فئة Presentation التي تمثل ملف PPTX
Presentation pres = new Presentation();
try {
// الوصول إلى الشريحة الأولى
ISlide slide = pres.getSlides().get_Item(0);
// إضافة والوصول إلى الشكل الأوتوماتيكي
IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
// الوصول إلى إطار النص الخاص بالشكل الأوتوماتيكي
ITextFrame txtFrm = aShp.getTextFrame();
// إزالة الفقرة الافتراضية
txtFrm.getParagraphs().removeAt(0);
// إنشاء فقرة
Paragraph para = new Paragraph();
// تعيين نمط رمز الفقرة والرمز
para.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para.getParagraphFormat().getBullet().setChar((char)8226);
// تعيين نص الفقرة
para.setText("مرحبًا بك في Aspose.Slides");
// تعيين إزاحة الرمز
para.getParagraphFormat().setIndent(25);
// تعيين لون الرمز
para.getParagraphFormat().getBullet().getColor().setColorType(ColorType.RGB);
para.getParagraphFormat().getBullet().getColor().setColor(Color.BLACK);
para.getParagraphFormat().getBullet().setBulletHardColor(NullableBool.True); // تعيين IsBulletHardColor إلى true لاستخدام لون الرمز الخاص
// تعيين ارتفاع الرمز
para.getParagraphFormat().getBullet().setHeight(100);
// إضافة الفقرة إلى إطار النص
txtFrm.getParagraphs().add(para);
// إنشاء فقرة ثانية
Paragraph para2 = new Paragraph();
// تعيين نوع ورمز الفقرة النقطية
para2.getParagraphFormat().getBullet().setType(BulletType.Numbered);
para2.getParagraphFormat().getBullet().setNumberedBulletStyle(NumberedBulletStyle.BulletCircleNumWDBlackPlain);
// إضافة نص الفقرة
para2.setText("هذا هو الرمز النقطي المرقم");
// تعيين إزاحة الرمز
para2.getParagraphFormat().setIndent(25);
para2.getParagraphFormat().getBullet().getColor().setColorType(ColorType.RGB);
para2.getParagraphFormat().getBullet().getColor().setColor(Color.BLACK);
para2.getParagraphFormat().getBullet().setBulletHardColor(NullableBool.True); // تعيين IsBulletHardColor إلى true لاستخدام لون الرموز الخاصة
// تعيين ارتفاع الرمز
para2.getParagraphFormat().getBullet().setHeight(100);
// إضافة الفقرة إلى إطار النص
txtFrm.getParagraphs().add(para2);
// حفظ العرض المعدل
pres.save("Bullet_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
إدارة رموز الصور
تساعد قوائم النقاط في تنظيم وعرض المعلومات بسرعة وكفاءة. الفقرات المصورة سهلة القراءة والفهم.
- إنشاء مثيل من فئة Presentation.
- الوصول إلى مرجع الشريحة المعنية من خلال فهرسها.
- إضافة شكل أوتوماتيكي إلى الشريحة.
- الوصول إلى TextFrame الخاص بالشكل الأوتوماتيكي.
- إزالة الفقرة الافتراضية في
TextFrame. - إنشاء مثيل الفقرة الأولى باستخدام فئة Paragraph.
- تحميل الصورة في IPPImage.
- تعيين نوع الرمز إلى Picture وتعيين الصورة.
- تعيين نص الفقرة.
- تعيين إزاحة الفقرة للرمز.
- تعيين لون للرمز.
- تعيين ارتفاع للرمز.
- إضافة الفقرة الجديدة إلى مجموعة فقرات
TextFrame. - إضافة الفقرة الثانية وتكرار العملية بناءً على الخطوات السابقة.
- حفظ العرض المعدل.
هذا الكود في جافا يوضح لك كيفية إضافة وإدارة رموز الصور:
// إنشاء مثيل من فئة Presentation التي تمثل ملف PPTX
Presentation presentation = new Presentation();
try {
// الوصول إلى الشريحة الأولى
ISlide slide = presentation.getSlides().get_Item(0);
// إنشاء الصورة للرموز
IPPImage picture;
IImage image = Images.fromFile("bullets.png");
try {
picture = presentation.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// إضافة والوصول إلى شكل أوتوماتيكي
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
// الوصول إلى إطار النص الخاص بالشكل الأوتوماتيكي
ITextFrame textFrame = autoShape.getTextFrame();
// إزالة الفقرة الافتراضية
textFrame.getParagraphs().removeAt(0);
// إنشاء فقرة جديدة
Paragraph paragraph = new Paragraph();
paragraph.setText("مرحبًا بك في Aspose.Slides");
// تعيين نمط رمز الفقرة والصورة
paragraph.getParagraphFormat().getBullet().setType(BulletType.Picture);
paragraph.getParagraphFormat().getBullet().getPicture().setImage(picture);
// تعيين ارتفاع الرمز
paragraph.getParagraphFormat().getBullet().setHeight(100);
// إضافة الفقرة إلى إطار النص
textFrame.getParagraphs().add(paragraph);
// كتابة العرض كملف PPTX
presentation.save("ParagraphPictureBulletsPPTX_out.pptx", SaveFormat.Pptx);
// كتابة العرض كملف PPT
presentation.save("ParagraphPictureBulletsPPT_out.ppt", SaveFormat.Ppt);
} catch (IOException e) {
} finally {
if (presentation != null) presentation.dispose();
}
إدارة النقاط متعددة المستويات
تساعد قوائم النقاط في تنظيم وعرض المعلومات بسرعة وكفاءة. نقاط متعددة المستويات سهلة القراءة والفهم.
- إنشاء مثيل من فئة Presentation .
- الوصول إلى مرجع الشريحة المعنية من خلال فهرسها.
- إضافة شكل أوتوماتيكي في الشريحة الجديدة.
- الوصول إلى TextFrame الخاص بالشكل الأوتوماتيكي.
- إزالة الفقرة الافتراضية في
TextFrame. - إنشاء مثيل الفقرة الأولى من خلال فئة Paragraph وتعيين العمق إلى 0.
- إنشاء مثيل الفقرة الثانية من خلال فئة
Paragraphوتعيين العمق إلى 1. - إنشاء مثيل الفقرة الثالثة من خلال فئة
Paragraphوتعيين العمق إلى 2. - إنشاء مثيل الفقرة الرابعة من خلال فئة
Paragraphوتعيين العمق إلى 3. - إضافة الفقرات الجديدة إلى مجموعة فقرات
TextFrame. - حفظ العرض المعدل.
هذا الكود في جافا يوضح لك كيفية إضافة وإدارة النقاط متعددة المستويات:
// إنشاء مثيل من فئة Presentation التي تمثل ملف PPTX
Presentation pres = new Presentation();
try {
// الوصول إلى الشريحة الأولى
ISlide slide = pres.getSlides().get_Item(0);
// إضافة والوصول إلى شكل أوتوماتيكي
IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
// الوصول إلى إطار النص للشكل الأوتوماتيكي الذي تم إنشاؤه
ITextFrame text = aShp.addTextFrame("");
// مسح الفقرة الافتراضية
text.getParagraphs().clear();
// إضافة الفقرة الأولى
IParagraph para1 = new Paragraph();
para1.setText("المحتوى");
para1.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para1.getParagraphFormat().getBullet().setChar((char)8226);
para1.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType(FillType.Solid);
para1.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// تعيين مستوى الرمز
para1.getParagraphFormat().setDepth((short)0);
// إضافة الفقرة الثانية
IParagraph para2 = new Paragraph();
para2.setText("المستوى الثاني");
para2.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para2.getParagraphFormat().getBullet().setChar('-');
para2.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType(FillType.Solid);
para2.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// تعيين مستوى الرمز
para2.getParagraphFormat().setDepth((short)1);
// إضافة الفقرة الثالثة
IParagraph para3 = new Paragraph();
para3.setText("المستوى الثالث");
para3.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para3.getParagraphFormat().getBullet().setChar((char)8226);
para3.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType(FillType.Solid);
para3.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// تعيين مستوى الرمز
para3.getParagraphFormat().setDepth((short)2);
// إضافة الفقرة الرابعة
IParagraph para4 = new Paragraph();
para4.setText("المستوى الرابع");
para4.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para4.getParagraphFormat().getBullet().setChar('-');
para4.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType(FillType.Solid);
para4.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// تعيين مستوى الرمز
para4.getParagraphFormat().setDepth((short)3);
// إضافة الفقرات إلى المجموعة
text.getParagraphs().add(para1);
text.getParagraphs().add(para2);
text.getParagraphs().add(para3);
text.getParagraphs().add(para4);
// كتابة العرض كملف PPTX
pres.save("MultilevelBullet.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
إدارة فقرة بقائمة مرقمة مخصصة
توفر واجهة IBulletFormat خاصية NumberedBulletStartWith وغيرها التي تسمح لك بإدارة الفقرات مع ترقيم مخصص أو تنسيق.
- إنشاء مثيل من فئة Presentation .
- الوصول إلى الشريحة التي تحتوي على الفقرة.
- إضافة شكل أوتوماتيكي إلى الشريحة.
- الوصول إلى TextFrame للشكل الأوتوماتيكي.
- إزالة الفقرة الافتراضية في
TextFrame. - إنشاء المثيل الأول للفقرة من خلال فئة Paragraph وتعيين NumberedBulletStartWith إلى 2.
- إنشاء المثيل الثاني للفقرة من خلال فئة
ParagraphوتعيينNumberedBulletStartWithإلى 3. - إنشاء المثيل الثالث للفقرة من خلال فئة
ParagraphوتعيينNumberedBulletStartWithإلى 7. - إضافة الفقرات الجديدة إلى مجموعة فقرات
TextFrame. - حفظ العرض المعدل.
هذا الكود في جافا يوضح لك كيفية إضافة وإدارة الفقرات مع ترقيم مخصص أو تنسيق:
Presentation presentation = new Presentation();
try {
IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
// الوصول إلى إطار النص الخاص بالشكل الأوتوماتيكي الذي تم إنشاؤه
ITextFrame textFrame = shape.getTextFrame();
// إزالة الفقرة الافتراضية الموجودة
textFrame.getParagraphs().removeAt(0);
// القائمة الأولى
Paragraph paragraph1 = new Paragraph();
paragraph1.setText("رمز 2");
paragraph1.getParagraphFormat().setDepth((short)4);
paragraph1.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)2);
paragraph1.getParagraphFormat().getBullet().setType(BulletType.Numbered);
textFrame.getParagraphs().add(paragraph1);
Paragraph paragraph2 = new Paragraph();
paragraph2.setText("رمز 3");
paragraph2.getParagraphFormat().setDepth((short)4);
paragraph2.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)3);
paragraph2.getParagraphFormat().getBullet().setType(BulletType.Numbered);
textFrame.getParagraphs().add(paragraph2);
Paragraph paragraph5 = new Paragraph();
paragraph5.setText("رمز 7");
paragraph5.getParagraphFormat().setDepth((short)4);
paragraph5.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)7);
paragraph5.getParagraphFormat().getBullet().setType(BulletType.Numbered);
textFrame.getParagraphs().add(paragraph5);
presentation.save("SetCustomBulletsNumber-slides.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null) presentation.dispose();
}
تعيين إزاحة الفقرة
- إنشاء مثيل من فئة Presentation .
- الوصول إلى مرجع الشريحة المعنية من خلال فهرسها.
- إضافة شكل مستطيل autoshape إلى الشريحة.
- إضافة TextFrame مع ثلاث فقرات إلى شكل المستطيل.
- إخفاء خطوط المستطيل.
- تعيين إزاحة لكل فقرة من خلال خاصية BulletOffset الخاصة بها.
- كتابة العرض المعدل كملف PPT.
هذا الكود في جافا يوضح لك كيفية تعيين إزاحة الفقرة:
// إنشاء مثيل من الفئة Presentation
Presentation pres = new Presentation();
try {
// الحصول على الشريحة الأولى
ISlide sld = pres.getSlides().get_Item(0);
// إضافة شكل مستطيل
IAutoShape rect = sld.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 500, 150);
// إضافة إطار نص إلى المستطيل
ITextFrame tf = rect.addTextFrame("هذه هي السطر الأول \rهذا هو السطر الثاني \rهذا هو السطر الثالث");
// تأكد من أن النص يتناسب مع الشكل
tf.getTextFrameFormat().setAutofitType(TextAutofitType.Shape);
// إخفاء خطوط المستطيل
rect.getLineFormat().getFillFormat().setFillType(FillType.Solid);
// الحصول على الفقرة الأولى في إطار النص وتعيين إزاحتها
IParagraph para1 = tf.getParagraphs().get_Item(0);
// تعيين نمط الرمز الفقرة والرمز
para1.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para1.getParagraphFormat().getBullet().setChar((char)8226);
para1.getParagraphFormat().setAlignment(TextAlignment.Left);
para1.getParagraphFormat().setDepth((short)2);
para1.getParagraphFormat().setIndent(30);
// الحصول على الفقرة الثانية في إطار النص وتعيين إزاحتها
IParagraph para2 = tf.getParagraphs().get_Item(1);
para2.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para2.getParagraphFormat().getBullet().setChar((char)8226);
para2.getParagraphFormat().setAlignment(TextAlignment.Left);
para2.getParagraphFormat().setDepth((short)2);
para2.getParagraphFormat().setIndent(40);
// الحصول على الفقرة الثالثة في إطار النص وتعيين إزاحتها
IParagraph para3 = tf.getParagraphs().get_Item(2);
para3.getParagraphFormat().getBullet().setType(BulletType.Symbol);
para3.getParagraphFormat().getBullet().setChar((char)8226);
para3.getParagraphFormat().setAlignment(TextAlignment.Left);
para3.getParagraphFormat().setDepth((short)2);
para3.getParagraphFormat().setIndent(50);
// كتابة العرض إلى القرص
pres.save("InOutDent_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
تعيين إزاحة معلقة للفقرة
هذا الكود في جافا يوضح لك كيفية تعيين إزاحة معلقة لفقرة:
Presentation pres = new Presentation();
try {
IAutoShape autoShape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 50, 250, 550, 150);
Paragraph para1 = new Paragraph();
para1.setText("مثال");
Paragraph para2 = new Paragraph();
para2.setText("تعيين إزاحة معلقة للفقرة");
Paragraph para3 = new Paragraph();
para3.setText("يوضح لك هذا الكود كيفية تعيين الإزاحة المعلقة للفقرة: ");
para2.getParagraphFormat().setMarginLeft(10f);
para3.getParagraphFormat().setMarginLeft(20f);
autoShape.getTextFrame().getParagraphs().add(para1);
autoShape.getTextFrame().getParagraphs().add(para2);
autoShape.getTextFrame().getParagraphs().add(para3);
pres.save("pres.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
إدارة خصائص نهاية الفقرة للفقرات
- إنشاء مثيل من فئة Presentation .
- الحصول على مرجع للشريحة التي تحتوي على الفقرة من خلال موقعها.
- إضافة شكل مستطيل autoshape إلى الشريحة.
- إضافة TextFrame مع فقرتين إلى المستطيل.
- تعيين
FontHeightونوع الخط للفقرات. - تعيين خصائص النهاية للفقرات.
- كتابة العرض المعدل كملف PPTX.
هذا الكود في جافا يوضح لك كيفية تعيين خصائص النهاية للفقرات في PowerPoint:
Presentation pres = new Presentation();
try {
IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 10, 10, 200, 250);
Paragraph para1 = new Paragraph();
para1.getPortions().add(new Portion("نص مثال"));
Paragraph para2 = new Paragraph();
para2.getPortions().add(new Portion("نص مثال 2"));
PortionFormat portionFormat = new PortionFormat();
portionFormat.setFontHeight(48);
portionFormat.setLatinFont(new FontData("Times New Roman"));
para2.setEndParagraphPortionFormat(portionFormat);
shape.getTextFrame().getParagraphs().add(para1);
shape.getTextFrame().getParagraphs().add(para2);
pres.save(resourcesOutputPath+"pres.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
استيراد نص HTML إلى الفقرات
توفر Aspose.Slides دعمًا محسّنًا لاستيراد نص HTML إلى الفقرات.
- إنشاء مثيل من فئة Presentation .
- الوصول إلى مرجع الشريحة المعنية من خلال فهرسها.
- إضافة شكل أوتوماتيكي إلى الشريحة.
- إضافة والوصول إلى ITextFrame للشكل الأوتوماتيكي.
- إزالة الفقرة الافتراضية في
ITextFrame. - قراءة ملف HTML المصدر في TextReader.
- إنشاء المثيل الأول للفقرة من خلال فئة Paragraph .
- إضافة محتوى ملف HTML في TextReader المقروء إلى مجموعة فقرات TextFrame.
- حفظ العرض المعدل.
هذا الكود في جافا هو تنفيذ للخطوات الخاصة باستيراد نصوص HTML في الفقرات:
// إنشاء مثيل عرض تقديمي فارغ
Presentation pres = new Presentation();
try {
// الوصول إلى الشريحة الأولى الافتراضية من العرض التقديمي
ISlide slide = pres.getSlides().get_Item(0);
// إضافة شكل أوتوماتيكي لاستيعاب محتوى HTML
IAutoShape ashape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 10, 10,
(float)pres.getSlideSize().getSize().getWidth() - 20, (float)pres.getSlideSize().getSize().getHeight() - 10);
ashape.getFillFormat().setFillType(FillType.NoFill);
// إضافة إطار نص إلى الشكل
ashape.addTextFrame("");
// Clearing جميع الفقرات في إطار النص المُضاف
ashape.getTextFrame().getParagraphs().clear();
// تحميل ملف HTML باستخدام Text Reader
TextReader tr = new StreamReader("file.html");
// إضافة نص من تدفق HTML إلى إطار النص
ashape.getTextFrame().getParagraphs().addFromHtml(tr.readToEnd());
// حفظ العرض
pres.save("output_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
تصدير نصوص الفقرات إلى HTML
توفر Aspose.Slides دعمًا محسّنًا لتصدير النصوص (المcontained في الفقرات) إلى HTML.
- إنشاء مثيل من فئة Presentation وتحميل العرض التقديمي المرغوب فيه.
- الوصول إلى مرجع الشريحة المعنية من خلال فهرسها.
- الوصول إلى الشكل الذي يحتوي على النص الذي سيتم تصديره إلى HTML.
- الوصول إلى TextFrame الخاص بالشكل.
- إنشاء مثيل من
StreamWriterوإضافة ملف HTML الجديد. - توفير فهرس بدء لـ StreamWriter وتصدير فقراتك المفضلة.
هذا الكود في جافا يوضح لك كيفية تصدير نصوص الفقرة في PowerPoint إلى HTML:
// تحميل ملف العرض التقديمي
Presentation pres = new Presentation("ExportingHTMLText.pptx");
try {
// الوصول إلى الشريحة الأولى الافتراضية من العرض التقديمي
ISlide slide = pres.getSlides().get_Item(0);
// الفهرس المرغوب
int index = 0;
// الوصول إلى الشكل المضاف
IAutoShape ashape = (IAutoShape) slide.getShapes().get_Item(index);
// إنشاء ملف HTML الناتج
OutputStream os = new FileOutputStream("output.html");
Writer writer = new OutputStreamWriter(os, "UTF-8");
// استخراج الفقرة الأولى كـ HTML
// كتابة بيانات الفقرات إلى HTML عن طريق توفير فهرس الفقرة الابتدائية، وإجمالي الفقرات المراد نسخها
writer.write(ashape.getTextFrame().getParagraphs().exportToHtml(0, ashape.getTextFrame().getParagraphs().getCount(), null));
writer.close();
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}