يتكون Aspose.Total for C++ من واجهات برمجة تطبيقات قوية لأتمتة الملفات تسمح بأتمتة تحويل ODT إلى POTX أثناء استخدام اثنين من واجهات برمجة التطبيقات الخاصة به. قم بتحميل مستند ODT باستخدام Aspose.Words for C++ وقم بتحويله إلى HTML ، ثم قم بتحميل HTML عبر معالجة PowerPoint C++ API Aspose.Slides for C++ لإنشاء عرض تقديمي جديد وحفظه كـ POTX.
تحويل ODT إلى POTX على C++
- افتح ملف ODT باستخدام Odtument مرجع فئة
- تحويل ODT إلى HTML باستخدام وظيفة العضو Save
- تهيئة كائن [عرض تقديمي] جديد( https://reference.aspose.com/slides/cpp/class/aspose.slides.presentation )
- إضافة شكل تلقائي في الشريحة الخاصة بك ، وإضافة AddTextFrame فيه
- قم بتحميل محتوى HTML واكتبه في ملف العرض التقديمي الخاص بك
- احفظ المستند بتنسيق POTX باستخدام طريقة Save وتعيين Potx على أنه SaveFormat
متطلبات التحويل
قم بالتثبيت من سطر الأوامر كـ nuget install Aspose.Total.Cpp '' أو عبر Package Manager Console في Visual Studio مع
Install-Package Aspose.Total.Cpp ‘’.
بدلاً من ذلك ، احصل على مثبّت MSI غير المتصل أو مكتبات DLL في ملف ZIP من التنزيلات .
// load ODT file with an instance of Odtument
Odtument odtument = new Odtument("template.odt");
System::SharedPtr<Odtument> odt = System::MakeObject<Odtument>(u"sourceFile.odt");
// save the odtument in HTML file format
odt->Save(u"HtmlOutput.HTML");
// load the desired the presentation
SharedPtr<Presentation> pres = MakeObject<Presentation>();
// access first slide
SharedPtr<ISlide> sld = pres->get_Slides()->idx_get(0);
// add an AutoShape of Rectangle type
SharedPtr<IAutoShape> ashp = sld->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10, 10, 700, 500);
// reset default fill color
ashp->get_FillFormat()->set_FillType(FillType::NoFill);
// add TextFrame to the Rectangle
ashp->AddTextFrame(u" ");
// access the text frame
SharedPtr<ITextFrame> txtFrame = ashp->get_TextFrame();
// get Paragraphs collection
SharedPtr<Aspose::Slides::IParagraphCollection>ParaCollection = txtFrame->get_Paragraphs();
// clear all paragraphs in added text frame
ParaCollection->Clear();
// load the HTML file using stream reader
SharedPtr<System::IO::StreamReader> tr = MakeObject<System::IO::StreamReader>(HtmlOutput.HTML);
// add text from HTML stream reader in text frame
ParaCollection->AddFromHtml(tr->ReadToEnd());
// save presentation as Potx
pres->Save(output.potx, Aspose::Slides::Export::SaveFormat::Potx);
محول مجاني على الإنترنت لـ ODT إلى POTX
قم بتحميل مستند ODT المحمي بكلمة مرور عبر C++
بصرف النظر عن تحويل المستندات ، تسمح واجهة برمجة التطبيقات Aspose.Words for C++ بالعديد من ميزات معالجة المستندات لمطوري C++. إذا كان تنسيق ملف Microsoft Word ODT محميًا بكلمة مرور ، فلا يزال بإمكانك فتحه باستخدام API. لتحميل المستند المشفر ، يمكنك استخدام مُنشئ خاص زائد التحميل ، والذي يقبل كائن LoadOptions . يحتوي هذا الكائن على خاصية كلمة المرور ، والتي تحدد سلسلة كلمة المرور.
// when loading password protected odtument, the password is passed to the odtument's constructor using a LoadOptions object.
auto options = MakeObject<LoadOptions>(u"odtPassword");
// load the odtument from the local file system by filename:
SharedPtr<Odtument> odt = MakeObject<Odtument>(u"Encrypted.odt", options);
أضف التعليقات في مستند POTX عبر C++
أثناء حفظ ODT كـ POTX ، يمكنك أيضًا استخدام Aspose.Slides for C++ لإضافة المزيد من الميزات في مستند POTX الخاص بك. على سبيل المثال ، يمكنك إضافة تعليقات في العرض التقديمي الخاص بك. يرتبط تعليق شريحة العرض التقديمي بمؤلف معين. يتضمن فصل العرض التقديمي مجموعة المؤلفين في ICommentAuthorCollection المسؤولة عن إضافة تعليقات الشرائح. لكل مؤلف ، هناك مجموعة من التعليقات في ICommentCollection.
// instantiate Presentation class
SharedPtr<Presentation>pres = MakeObject<Presentation>();
// access first slide
SharedPtr<ILayoutSlide>layout = pres->get_LayoutSlides()->idx_get(0);
// add empty slide
pres->get_Slides()->AddEmptySlide(layout);
// adding Author
SharedPtr<ICommentAuthor> author = pres->get_CommentAuthors()->AddAuthor(u"John Doe", u"MF");
// set position of comments
System::Drawing::PointF point = System::Drawing::PointF(0.2f, 0.2f);
// add slide comment for an author on slide 1
author->get_Comments()->AddComment(u"Hello John, this is a slide comment", pres->get_Slides()->idx_get(1), point, DateTime::get_Now());
// access ISlide 1
SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0);
// save presentation as Potx
pres->Save(output.potx, Aspose::Slides::Export::SaveFormat::Potx);
أسئلة مكررة
- كيف يمكنني تحويل ODT إلى POTX Online؟يمكنك العثور على التطبيق عبر الإنترنت لتحويل ODT أعلاه. لبدء عملية التحويل ، يمكنك إضافة ملف ODT إما عن طريق سحبه وإفلاته أو بالنقر داخل المنطقة البيضاء لاستيراد المستند. بمجرد إضافة الملف ، يمكنك ببساطة النقر فوق الزر "تحويل". بعد اكتمال تحويل ODT إلى POTX ، يمكنك تنزيل ملفك المحول بنقرة واحدة فقط.
- كم من الوقت يستغرق تحويل ODT؟تعتمد سرعة هذا المحول عبر الإنترنت بشكل كبير على حجم ملف ODT الذي يتم تحويله. يمكن تحويل ملفات ODT الصغيرة إلى POTX في بضع ثوانٍ فقط. إذا كنت تستخدم رمز التحويل داخل تطبيق C++ ، فستعتمد سرعة التحويل على مدى جودة تطبيقك.
- هل من الآمن تحويل ODT إلى POTX باستخدام محول Aspose.Total المجاني؟بالطبع! بعد تحويل ملف ODT الخاص بك إلى POTX باستخدام المحول عبر الإنترنت ، سيكون رابط تنزيل ملف POTX متاحًا على الفور. نحن نأخذ أمان وخصوصية الملفات التي تم تحميلها على محمل الجد ونحذفها بعد 24 ساعة من اكتمال عملية التحويل. كن مطمئنًا ، لن يتمكن أي شخص من الوصول إلى ملفاتك. عملية التحويل لدينا ، بما في ذلك تحويل ODT ، آمنة تمامًا. نحن نقدم تطبيقًا مجانيًا لأغراض الاختبار بحيث يمكنك التحقق من النتائج قبل دمج الكود.
- ما المتصفح الذي يجب أن أستخدمه لتحويل ODT؟لتحويل ODT عبر الإنترنت ، يمكنك استخدام أي متصفح حديث ، مثل Google Chrome أو Firefox أو Opera أو Safari. ومع ذلك ، إذا كنت تقوم بتطوير تطبيق سطح مكتب ، فمن المستحسن Aspose.Total ODT Conversion API للحصول على أداء سلس.