במצגות, SmartArt משמש להצגת המידע בצורה ויזואלית. לעתים קרובות, המציגים משתמשים ב-SmartArt כדי להפוך את הטקסט הפשוט למושך יותר. יתרה מכך, הוא משמש גם ליצירת דיאגרמות זרימה, תהליכים, קשרים בין ישויות שונות וכו’. במאמר זה תלמדו כיצד ליצור SmartArt ב-PowerPoint PPT באופן תוכניתי באמצעות Java.

Java API ליצירת SmartArt ב-PowerPoint PPT

כדי לתפעל את SmartArt במצגות PowerPoint, נשתמש ב-Aspose.Slides עבור Java. זוהי ספרייה רבת עוצמה המאפשרת יצירה ומניפולציה של מצגות PowerPoint ו-OpenOffice מאפס. אתה יכול להתקין את ה-API באמצעות התצורות הבאות של Maven או להוריד ה-JAR שלו.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

צור צורת SmartArt ב-PowerPoint PPT ב-Java

Aspose.Slides עבור Java מקל על יצירת צורות SmartArt במצגות. בואו ניצור צורת SmartArt פשוטה מאפס במצגת PowerPoint באמצעות Java.

דוגמת הקוד הבאה מראה כיצד ליצור צורת SmartArt במצגת PowerPoint ב-Java.

// צור מצגת או טען מצגת קיימת
Presentation pres = new Presentation();
try {
    // קבל שקופית ראשונה
    ISlide slide = pres.getSlides().get_Item(0);
    
    // הוסף צורת SmartArt
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    
    // שמור מצגת
    pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

צילום המסך הבא מציג את הפלט של דוגמת הקוד לעיל.

Java: גישה לצורת SmartArt במצגות PowerPoint

אתה יכול גם לגשת לצורות SmartArt במצגות PowerPoint הקיימות ולעדכן אותן באופן דינמי. להלן השלבים לגישה לצורות SmartArt במצגות PowerPoint באמצעות Java.

  • ראשית, צור מצגת חדשה או טען מצגת קיימת באמצעות המחלקה Presentation.
  • לאחר מכן, קבל הפניה של השקופית הרצויה לאובייקט ISlide.
  • עברו בלולאה בין הצורות בשקופית באמצעות אוסף ISlide.getShapes().
  • אם הצורה היא מסוג ISmartArt, קבל את ההתייחסות שלה לאובייקט ISmartArt.
  • במידת הצורך, סנן את צורות ה-SmartArt של פריסה ספציפית באמצעות ISmartArt.getLayout().

דוגמת הקוד הבאה מראה כיצד לגשת לצורות SmartArt ב-PowerPoint PPT.

// טען מצגת
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
    // חצו דרך כל צורה בתוך השקף הראשון
   for (IShape shape : pres.getSlides().get_Item(0).getShapes())
    {
        // בדוק אם הצורה היא מסוג SmartArt
        if (shape instanceof ISmartArt)
        {
            // Typecast צורה ל-SmartArtEx
            ISmartArt smart = (ISmartArt) shape;

            // בדוק את פריסת SmartArt
            if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
            {
                System.out.println("Do some thing here....");
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

שנה את הסגנון של SmartArt Shape ב-PowerPoint

ניתן גם לשנות את הסגנונות של צורות SmartArt באמצעות Aspose.Slides. השלבים הבאים מדגימים כיצד לגשת לצורות SmartArt במצגת PowerPoint ולשנות את הסגנונות שלהן באמצעות Java.

  • ראשית, צור מצגת חדשה או טען מצגת קיימת באמצעות המחלקה Presentation.
  • לאחר מכן, קבל הפניה של השקופית הרצויה לאובייקט ISlide.
  • עברו בלולאה בין הצורות בשקופית באמצעות אוסף ISlide.getShapes().
  • אם הצורה היא מסוג ISmartArt, אז קבל את ההתייחסות שלה לאובייקט ISmartArt.
  • שנה את הסגנון הרצוי, כלומר ColorStyle, QuickStyle וכו'.
  • לבסוף, שמור את המצגת המעודכנת בשיטת Presentation.save(String, SaveFormat).

דוגמת הקוד הבאה מראה כיצד לשנות את הסגנון של צורות SmartArt במצגות PowerPoint.

// טען מצגת
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // קבל שקופית ראשונה
    ISlide slide = pres.getSlides().get_Item(0);
    
    // חצו דרך כל צורה בתוך השקף הראשון
   for (IShape shape : slide.getShapes()) 
    {
        // בדוק אם הצורה היא מסוג SmartArt
        if (shape instanceof ISmartArt) 
        {
            // Typecast צורה ל-SmartArtEx
            ISmartArt smart = (ISmartArt) shape;
    
            // בדוק את סגנון SmartArt
            if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
                // שנה את סגנון SmartArt
                smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
            }
          
            // בדוק את סוג הצבע של SmartArt
            if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
                // שנה את סוג הצבע של SmartArt
                smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
            }
        }
    }
    // שמור מצגת
    pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Java PowerPoint API - קבל רישיון חינם

השתמש ב-Aspose.Slides עבור Java ועבוד עם PowerPoint SmartArt ללא מגבלות הערכה על ידי קבלת רישיון זמני ללא תשלום.

סיכום

במאמר זה, למדת כיצד ליצור SmartArt במצגות PowerPoint באמצעות Java. יתר על כן, ראית כיצד לגשת לצורות SmartArt ולשנות את הסגנונות שלהן באופן תכנותי. אתה יכול לחקור את תיעוד כדי ללמוד עוד על Aspose.Slides עבור Java. בנוסף, אתה יכול לשאול את השאלות שלך דרך הפורום שלנו.

ראה גם