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 המודל הרעיוני המשמש את PowerPoint עצמו.הוספת והסרת תוויות, הכניסה AutoShapes, טבלאות וקונקטורים, צורה טקסט ברמה של דמויות עם כבד, איטלקי, גודל האות וצבע, יישום מלאים מוצקים או גרדינטים, ולהוסיף אפקטים חזותיים (צל, זוהר, בלור, השתקפות).

סמנטיקה RAII מבטיחה ניקוי משאבים אמין: Presentation הרסני שחרור כל המצב הפנימי באופן אוטומטי. חלקים XML לא ידועים נפגשים במהלך ההעלאה נשמרים בביטויים, כך סיבוב מעולם לא להרוס את התוכן הספרייה עדיין לא מבין. הספריית דורשת עותק תואם C++20. עבור תכונות נוספות, ראה Aspose.Slides for C++ enterprise edition.

הצגת ו-Slide API

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

איפה Aspose.Slides FOSS ניתן להשתמש

  • *יצירת הדו"ח: *בניית מפת ה-Slide המותג ממקורות נתונים ללא 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 }), כך שכל מי שמכיר את המודל האופייקטי של powerpoint יכול להשתמש בספריה באופן מיידי.

יצירת הצגה ולהוסיף צורה

RAII מבטיח כי Presentation הרס את כל המשאבים באופן אוטומטי כאשר האובייקט יוצא מן המגוון. add_auto_shape() לוקח את ה- enum, ולאחר מכן 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() ```cmake
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)

צורה של טקסט ויישום אפקט מלא

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

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

namespace asf = Aspose::Slides::Foss;

int main() ```cpp
#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];

    // Bold, 18pt text
    portion.portion_format().set_font_bold(asf::NullableBool::TRUE);
    portion.portion_format().set_font_height(18);

    // Solid background fill on the shape
    shape.fill_format().set_fill_type(asf::FillType::SOLID);

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

שאלות נפוצות

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

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

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

.pptx הוא פורמט קריאה/כתבה תומך.Export to PDF, HTML, SVG, or images is not available in this edition.

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

Aspose.Slides FOSS הוא ספרייה C++ עצמאית ללא תלות ב- Microsoft Office, אוטומציה COM, ולא כל זמן עבודה בעלות.

איך אני יכול להתקין אותו?

השתמש CMake FetchContent כדי לשלב את הספרייה ישירות מ-GitHub.הספרייה דורשת מחברת תואמת C++20.

האם אני יכול להשתמש בתופעות חזותיות כמו צל ובהירות?

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

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

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

האם PPTX יפגע בתוכן לא ידוע?

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

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

הספרייה מורשית על ידי MIT ומארחת ב- GitHub.הדוחות של שגיאות ושל בקשות לגרור מוזמנים.

  

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

 עברית