C++ API لتحويل DOTM إلى ODP أو التطبيق عبر الإنترنت

تصدير DOTM إلى ODP داخل تطبيقات C++ دون استخدام Microsoft Word ® ؛ أو PowerPoint

 

يتكون Aspose.Total for C++ من واجهات برمجة تطبيقات قوية لأتمتة الملفات تسمح بأتمتة تحويل DOTM إلى ODP أثناء استخدام اثنين من واجهات برمجة التطبيقات الخاصة به. قم بتحميل مستند DOTM باستخدام Aspose.Words for C++ وقم بتحويله إلى HTML ، ثم قم بتحميل HTML عبر معالجة PowerPoint C++ API Aspose.Slides for C++ لإنشاء عرض تقديمي جديد وحفظه كـ ODP.

تحويل DOTM إلى ODP على C++

  1. افتح ملف DOTM باستخدام Dotmument مرجع فئة
  2. تحويل DOTM إلى HTML باستخدام وظيفة العضو Save
  3. تهيئة كائن [عرض تقديمي] جديد( https://reference.aspose.com/slides/cpp/class/aspose.slides.presentation )
  4. إضافة شكل تلقائي في الشريحة الخاصة بك ، وإضافة AddTextFrame فيه
  5. قم بتحميل محتوى HTML واكتبه في ملف العرض التقديمي الخاص بك
  6. احفظ المستند بتنسيق ODP باستخدام طريقة Save وتعيين Odp على أنه SaveFormat

متطلبات التحويل

قم بالتثبيت من سطر الأوامر كـ nuget install Aspose.Total.Cpp '' أو عبر Package Manager Console في Visual Studio مع Install-Package Aspose.Total.Cpp ‘’.

بدلاً من ذلك ، احصل على مثبّت MSI غير المتصل أو مكتبات DLL في ملف ZIP من التنزيلات .

// load DOTM file with an instance of Dotmument
Dotmument dotmument = new Dotmument("template.dotm");
System::SharedPtr<Dotmument> dotm = System::MakeObject<Dotmument>(u"sourceFile.dotm");
// save the dotmument in HTML file format
dotm->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 Odp
pres->Save(output.odp, Aspose::Slides::Export::SaveFormat::Odp);                  

محول مجاني على الإنترنت لـ DOTM إلى ODP

قم بتحميل مستند DOTM المحمي بكلمة مرور عبر C++

بصرف النظر عن تحويل المستندات ، تسمح واجهة برمجة التطبيقات Aspose.Words for C++ بالعديد من ميزات معالجة المستندات لمطوري C++. إذا كان تنسيق ملف Microsoft Word DOTM محميًا بكلمة مرور ، فلا يزال بإمكانك فتحه باستخدام API. لتحميل المستند المشفر ، يمكنك استخدام مُنشئ خاص زائد التحميل ، والذي يقبل كائن LoadOptions . يحتوي هذا الكائن على خاصية كلمة المرور ، والتي تحدد سلسلة كلمة المرور.

// when loading password protected dotmument, the password is passed to the dotmument's constructor using a LoadOptions object.
auto options = MakeObject<LoadOptions>(u"dotmPassword");
// load the dotmument from the local file system by filename:
SharedPtr<Dotmument> dotm = MakeObject<Dotmument>(u"Encrypted.dotm", options);

أضف التعليقات في مستند ODP عبر C++

أثناء حفظ DOTM كـ ODP ، يمكنك أيضًا استخدام Aspose.Slides for C++ لإضافة المزيد من الميزات في مستند ODP الخاص بك. على سبيل المثال ، يمكنك إضافة تعليقات في العرض التقديمي الخاص بك. يرتبط تعليق شريحة العرض التقديمي بمؤلف معين. يتضمن فصل العرض التقديمي مجموعة المؤلفين في 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 Odp
pres->Save(output.odp, Aspose::Slides::Export::SaveFormat::Odp);  

أسئلة مكررة

  • كيف يمكنني تحويل DOTM إلى ODP Online؟
    يمكنك العثور على التطبيق عبر الإنترنت لتحويل DOTM أعلاه. لبدء عملية التحويل ، يمكنك إضافة ملف DOTM إما عن طريق سحبه وإفلاته أو بالنقر داخل المنطقة البيضاء لاستيراد المستند. بمجرد إضافة الملف ، يمكنك ببساطة النقر فوق الزر "تحويل". بعد اكتمال تحويل DOTM إلى ODP ، يمكنك تنزيل ملفك المحول بنقرة واحدة فقط.
  • كم من الوقت يستغرق تحويل DOTM؟
    تعتمد سرعة هذا المحول عبر الإنترنت بشكل كبير على حجم ملف DOTM الذي يتم تحويله. يمكن تحويل ملفات DOTM الصغيرة إلى ODP في بضع ثوانٍ فقط. إذا كنت تستخدم رمز التحويل داخل تطبيق C++ ، فستعتمد سرعة التحويل على مدى جودة تطبيقك.
  • هل من الآمن تحويل DOTM إلى ODP باستخدام محول Aspose.Total المجاني؟
    بالطبع! بعد تحويل ملف DOTM الخاص بك إلى ODP باستخدام المحول عبر الإنترنت ، سيكون رابط تنزيل ملف ODP متاحًا على الفور. نحن نأخذ أمان وخصوصية الملفات التي تم تحميلها على محمل الجد ونحذفها بعد 24 ساعة من اكتمال عملية التحويل. كن مطمئنًا ، لن يتمكن أي شخص من الوصول إلى ملفاتك. عملية التحويل لدينا ، بما في ذلك تحويل DOTM ، آمنة تمامًا. نحن نقدم تطبيقًا مجانيًا لأغراض الاختبار بحيث يمكنك التحقق من النتائج قبل دمج الكود.
  • ما المتصفح الذي يجب أن أستخدمه لتحويل DOTM؟
    لتحويل DOTM عبر الإنترنت ، يمكنك استخدام أي متصفح حديث ، مثل Google Chrome أو Firefox أو Opera أو Safari. ومع ذلك ، إذا كنت تقوم بتطوير تطبيق سطح مكتب ، فمن المستحسن Aspose.Total DOTM Conversion API للحصول على أداء سلس.

استكشف DOTM خيارات التحويل مع C++

تحويل DOTMs إلى CSV (قيم مفصولة بفواصل)
تحويل DOTMs إلى DIF (تنسيق تبادل البيانات)
تحويل DOTMs إلى EXCEL (تنسيقات ملفات جدول البيانات)
تحويل DOTMs إلى FODS (جدول بيانات XML مسطح OpenDocument)
تحويل DOTMs إلى ODS (جدول بيانات OpenDocument)
تحويل DOTMs إلى POT (ملفات قالب Microsoft PowerPoint)
تحويل DOTMs إلى POTM (ملف قالب Microsoft PowerPoint)
تحويل DOTMs إلى POTX (عرض تقديمي لقالب Microsoft PowerPoint)
تحويل DOTMs إلى PPTX (افتح تنسيق عرض XML)
تحويل DOTMs إلى PPS (عرض شرائح PowerPoint)
تحويل DOTMs إلى PPSM (عرض الشرائح الممكنة بماكرو)
تحويل DOTMs إلى PPSX (عرض شرائح PowerPoint)
تحويل DOTMs إلى PPT (عرض باور بوينت)
تحويل DOTMs إلى PPTM (ملف العرض التقديمي الممكّن بماكرو)
تحويل DOTMs إلى PPTX (افتح تنسيق عرض XML)
تحويل DOTMs إلى SXC (StarOffice Calc Spreadsheet)
تحويل DOTMs إلى TSV (قيم مفصولة بعلامات جدولة)
تحويل DOTMs إلى XLAM (وظيفة إضافية ممكّنة بماكرو في Excel)
تحويل DOTMs إلى XLS (تنسيق Microsoft Excel الثنائي)
تحويل DOTMs إلى XLSB (مصنف Excel الثنائي)
تحويل DOTMs إلى XLSM (جدول بيانات ممكّن بماكرو)
تحويل DOTMs إلى XLSX (افتح مصنف XML)
تحويل DOTMs إلى XLT (قالب Excel 97-2003)
تحويل DOTMs إلى XLTM (قالب Excel ممكن بماكرو)
تحويل DOTMs إلى JSON (ملف JavaScript Object Notation File)