چطور با FOSS برای C++ کار می کنیم؟
aspose_slides_foss Per C++ ist es frei، das MIT-Lizenz für die Erstellung einer Bearbeitung. (به زبان سی ++ آزاد است که مجوز تولید یک پردازش را به دست می آورد). PowerPoint .pptx Archiv ist nicht für Microsoft Office مورد نیاز است، بلکه توسط CMake ایجاد می شود.
من نميخوام.
کرک 1: Přidání knihovny prostřednictvím CMake (تولید هنر از طریق کار)
جمهوری مصر aspose_slides_foss a la seva (همچنین به عنوان Seva) CMakeLists.txt (vyžaduje se kompilátor C++20): Die Komponenten werden in den folgenden Formularen erfasst: این بخش ها را در قالب های زیر می توان به صورت کامل و بصورت ساده استفاده کرد.:
cmake_minimum_required(VERSION 3.20)
project(MyProject)
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)
add_executable(my_app main.cpp)
target_link_libraries(my_app PRIVATE aspose_slides_foss)Pas 2: Zahrnuje alle erforderlichen Titel. (پاس دوم: تمام عنوان های مورد نیاز را فراموش کنید).
در کلاس های مختلف، نیاز به:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/text_frame.h>
#include <Aspose/Slides/Foss/export/save_format.h>Krok 3: Vytvoření ارائه شده است
اجرای یک تولید Presentation شما می توانید روی موارد زیر تمرکز کنید:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
int main() {
Presentation prs;
prs.save("new_presentation.pptx", SaveFormat::PPTX);
return 0;
}مرحله 4: جمع آوری متن های رسمی
پوديت: يک شواين..: slide.shapes().add_auto_shape() من ديگه خوشم نمياد. text_frame()->set_text() در ادامه متن متنی را اضافه می کنیم:
#include <Aspose/Slides/Foss/auto_shape.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>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
int main() {
Presentation prs;
auto& slide = prs.slides()[0];
auto& shape = slide.shapes().add_auto_shape(
ShapeType::RECTANGLE, 50, 50, 400, 150
);
shape.text_frame()->set_text("Hello from Aspose.Slides FOSS!");
prs.save("with_shape.pptx", SaveFormat::PPTX);
return 0;
}کرک 5: کار کردن با زمان (Uplatnit hodinky zálohy)
- اينطور نيست ..:
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/fill_format.h>
#include <Aspose/Slides/Foss/fill_type.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
int main() {
Presentation prs;
auto& shape = prs.slides()[0].shapes().add_auto_shape(
ShapeType::RECTANGLE, 100, 100, 400, 200
);
shape.fill_format().set_fill_type(FillType::SOLID);
shape.fill_format().solid_fill_color().set_color(0xFF, 0x46, 0x82, 0xB4);
shape.text_frame()->set_text("Styled shape");
prs.save("styled.pptx", SaveFormat::PPTX);
return 0;
}مشکل و راه حل مشترک
کمیسیون قراردادها با کشورهای عضو را در عمل قرار داده است. سکیورینگ target_link_libraries(your_target PRIVATE aspose_slides_foss) دارم ميام. CMakeLists.txt در این باره، به عنوان مثال: FetchContent.
نه، من کاپيتان نيستم. همه ی این سفر با یک قدم به جلو شروع می شود..: <Aspose/Slides/Foss/...>.-من اينجا نيستم . cmake --build اين فقط يکي از چيزهايي که در زمان حال اتفاق ميفته.
UnsupportedOperationException انتشار در نشریه ها قابل استفاده نیست. Einige Eigenschaften (Diagram, Animation, Export-PDF) sind nicht kompatibel. یک ویژگی خاص (شکل، انیمیشن، صادرات - PDF) قابل تطابق نیست. مستندات به دنبال فهرست از تلفات واقعی.
زروتسین a zugang k سلائیپسیتیوم na index پیش از تعیین پارامتر Presentation شما همیشه یک شاخص شیفن از 0 دارید، وقتی که هزینه می کنید. Archivierung oder Beseitigung aller سلائیز،, prs.slides()[0] ما ديگه اينطور رفتار نميکنيم.
انتشارات منتشر شده به پایان رسیده است.
آیا شما نیاز به یک پروفایل مایکروسافت آفیس دارید؟?
نه، ميدونم. .pptx آرکسیوس de forma nativa ضد د bedeutende Abhängigkeit von C++. مایکروسافت آفیس، اتوماتش COM یا ویندوز API.
آیا کامپایلر برای C++ سازگار است؟?
کتابخانه به C++20 نیاز دارد. شما با GCC 11+، Clang 13+ و MSVC 2022 تست خواهید شد.
آیا استفاده از این دستگاه برای تجارت رایگان است؟?
بله. شما تحت مجوز MIT صادر شده اید، می توانید از آن برای هر هدف استفاده کنید، تغییر دهید یا به طور مداوم پخش کنید, شامل کاربردهای تجاری.
-من بايد اصلاحش کنم؟?
از راه فکسر رد شو، ادامه بده لطفاً! Presentation سازنده:
Presentation prs("existing.pptx");
prs.save("copy.pptx", SaveFormat::PPTX);-چطوري مي تونيم يه عکس ديگه ببينيم؟?
پوديت: يک شواين..: prs.slides().add_empty_slide(layout) شما باید به یک فروردین برسید. prs.masters()[0].layout_slides()[0].