1. מוצרים
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

צור, קרא וערוך מצגות PowerPoint מ‑C++ — חינמי וקוד פתוח, ללא תלות ב‑Office.

ספרייה בקוד פתוח ב‑C++ למצגות PowerPoint

Aspose.Slides FOSS עבור C++ היא ספרייה ברישיון MIT לעבודה עם קבצי PowerPoint .pptx. שלבו אותה באמצעות CMake FetchContent והתחילו מיד ליצור, לקרוא ולערוך מצגות ללא צורך בהתקנת Microsoft Office או זמן ריצה קנייני.

הספרייה חושפת API של מצגות המבוסס על Presentation, Slide, ShapeCollection, TextFrame, Paragraph ו‑Portion, המודל הקונספטואלי שבו משתמש PowerPoint עצמו. הוסיפו והסירו שקופיות, הכניסו AutoShapes, טבלאות ומחברים, עצבו טקסט ברמת תו עם מודגש, נטוי, גודל גופן וצבע, החליקו מילוי אחיד או גרדיאנט, והוסיפו אפקטים חזותיים (צל, זוהר, טשטוש, השתקפות).

הסמנטיקה של RAII מבטיחה ניקוי משאבים אמין: הפונקציית השמד של Presentation משחררת את כל המצב הפנימי אוטומטית. חלקי XML לא ידועים שנפגשים בזמן הטעינה נשמרים במדויק בעת השמירה, ולכן חזרה על‑מעגל (round‑tripping) לעולם אינה משמידה תוכן שהספרייה עדיין אינה מבינה. הספרייה דורשת מהדר תואם C++17.

API למצגות ולשקופיות

  • יצירה ופתיחה של PPTX: צרו מצגות חדשות או פתחו קבצי .pptx קיימים באמצעות Presentation() או Presentation(path).
  • הוספה והסרה של שקופיות: ניהול תכנותי של SlideCollection באמצעות add_clone(), remove() ו‑remove_at().
  • AutoShapes: הוסיפו מלבנים, אליפסים, קווים וגיאומטריות אחרות של ShapeType באמצעות add_auto_shape().
  • טבלאות ומחברים: הוסיפו צורות טבלה מובנות וקווי מחבר בין צורות באמצעות add_connector().
  • הערות דובר: קראו וכתבו הערות דובר לכל שקופית דרך NotesSlideManager.
  • תגובות משורשרות: גשו לשרשראות תגובות ברמת שקופית באמצעות get_slide_comments().

היכן ניתן להשתמש ב‑Aspose.Slides FOSS

  • יצירת דוחות: בניית חבילות שקופיות ממותגות ממקורות נתונים ללא Office.
  • אוטומציה של תבניות: מילוי תבניות PPTX בתוכן דינמי בצינורות CI/CD.
  • הגירת תוכן: קרא מצגות קיימות וארגן מחדש או שנה את סגנון השקופיות.
  • מערכות משובצות: עבד קבצי PPTX בסביבות קריטיות לביצועים או עם משאבים מוגבלים.
  • עיבוד אצווה: החל שינויים אחידים בעיצוב על ספריות גדולות של חבילות שקופיות.

עיצוב טקסט ואפקטים חזותיים

  • עיצוב ברמת תו: החליקו מודגש, נטוי, גודל גופן וצבע על אובייקטים Portion בודדים באמצעות PortionFormat.
  • מילויים אחידים וגרדיאנטים: קבעו מילוי צורה לצבע אחיד או גרדיאנט ליניארי מרובה תחנות באמצעות FillFormat ו‑FillType.
  • אפקטי צל וזוהר: החליקו צל חיצוני, זוהר, טשטוש והשתקפות על כל צורה באמצעות EffectFormat.
  • יישור פסקה: קבעו יישור שמאל, מרכז, ימין או יישור מלא לכל פסקה באמצעות ParagraphFormat ו‑set_alignment().
  • בטוח לחזרה על‑מעגל: חלקי XML לא ידועים נשמרים במדויק בעת שמירה מחדש.

חוויית מפתח

Aspose.Slides FOSS משולב דרך CMake FetchContent, כך שאין צורך בהורדה ידנית או התקנה ברמת המערכת. הספרייה נבנית מהמקור לצד הפרויקט שלך.

ה-API משקף את מודל האובייקטים של PowerPoint (Presentation, Slide, ShapeCollection, TextFrame, Paragraph, Portion), ולכן כל מי שמכיר את מודל האובייקטים של PowerPoint יכול להשתמש בספרייה מייד. היא ברישיון MIT, קוד פתוח ב‑GitHub, ודורשת מהדר תואם C++17.

צור מצגת והוסף צורה

RAII מבטיח שההורס של Presentation משחרר את כל המשאבים אוטומטית כאשר האובייקט יוצא מהטווח. add_auto_shape() מקבל enum של ShapeType, ולאחר מכן מיקום x/y ורוחב/גובה בנקודות — ה‑text_frame של הצורה מספק גישה להגדרת תוכן הטקסט.

include(FetchContent)
FetchContent_Declare(
  aspose_slides_foss
  GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
  GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/export/save_format.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_collection.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/slide.h>
#include <Aspose/Slides/Foss/slide_collection.h>
#include <Aspose/Slides/Foss/text_frame.h>

int main() {
    Aspose::Slides::Foss::Presentation prs;
    auto& slide = prs.slides()[0];

    // הוסף AutoShape של מלבן
    auto& shape = slide.shapes().add_auto_shape(
        Aspose::Slides::Foss::ShapeType::RECTANGLE,
        50, 50, 400, 150
    );
    shape.text_frame()->set_text("שלום, Aspose.Slides!");

    prs.save("output.pptx", Aspose::Slides::Foss::SaveFormat::PPTX);
    return 0;
}

עצב טקסט והחל אפקט מילוי

עיצוב טקסט עובד ברמת Portion — היחידה הקטנה ביותר של רצף תווים. פתחו את הקובץ השמור, נווטו לחלק הראשון של הפסקה הראשונה, וקבעו את מאפייני הגופן ישירות. מילוי הצורה הוא עצמאי: קבעו את סוג המילוי למוצק והקצו צבע.

#include <Aspose/Slides/Foss/presentation.h>

namespace asf = Aspose::Slides::Foss;

int main() {
    asf::Presentation prs("output.pptx");
    auto& shape = prs.slides()[0].shapes()[0];
    auto& portion = shape.text_frame()
        ->paragraphs()[0].portions()[0];

    // מודגש, טקסט 18pt
    portion.portion_format().set_font_bold(asf::NullableBool::TRUE);
    portion.portion_format().set_font_height(18);

    // מילוי רקע מוצק על הצורה
    shape.fill_format().set_fill_type(asf::FillType::SOLID);

    prs.save("formatted.pptx", asf::SaveFormat::PPTX);
    return 0;
}

Frequently Asked Questions

מהו Aspose.Slides FOSS עבור C++?

זהו ספרייה חופשית ב‑C++ ברישיון MIT ליצירה, קריאה ועריכה של מצגות PowerPoint בפורמט .pptx ללא צורך ב‑Microsoft Office.

אילו פורמטי קבצים נתמכים?

PPTX הוא פורמט הקריאה/כתיבה הנתמך. ייצוא ל‑PDF, HTML, SVG או תמונות אינו זמין בגרסה זו.

האם הוא דורש Microsoft Office או PowerPoint?

לא. Aspose.Slides FOSS היא ספרייה עצמאית ב‑C++ ללא תלות ב‑Microsoft Office, אוטומציית COM, או כל סביבת ריצה קניינית.

איך אני מתקין את זה?

השתמשו ב‑CMake FetchContent כדי לשלב את הספרייה ישירות מ‑GitHub. הספרייה דורשת מהדר תואם ל‑C++17.

האם ניתן להחיל אפקטים חזותיים כמו צל והארה?

כן. הספרייה תומכת באפקטים של צל חיצוני, זוהר, טשטוש והשתקפות על כל אובייקט צורה דרך EffectFormat API.

האם הספרייה משתמשת ב‑RAII לניהול משאבים?

כן. הפונקציית הסיום Presentation משחררת את כל המצב הפנימי אוטומטית, ולכן אין צורך בניקוי מפורש.

האם round-tripping של קובץ PPTX יהרוס תוכן לא ידוע?

לא. חלקי XML לא ידועים שנמצאו במהלך הטעינה נשמרים במדויק בעת השמירה, ולכן תוכן שהספרייה עדיין אינה מבינה לא הולך לאיבוד.

היכן ניתן למצוא את קוד המקור?

הספרייה בעלת רישיון MIT ומתארחת ב‑GitHub. דיווחי באגים ובקשות משיכה (pull requests) מוזמנים.

  

משאבי תמיכה ולמידה

 עברית