Aspose.Total for C++ में शक्तिशाली फ़ाइल ऑटोमेशन API शामिल हैं जो अपने दो API का उपयोग करते हुए DOCM से POT रूपांतरण को स्वचालित करने की अनुमति देता है। Aspose.Words for C++ का उपयोग करके अपना DOCM लोड करें और इसे HTML में बदलें, फिर HTML को PowerPoint मैनिपुलेशन C++ API [Aspose.Slides for C++] के माध्यम से लोड करें। https://products.aspose.com/slides/cpp/ ) एक नई प्रस्तुति बनाने के लिए, और इसे POT के रूप में सहेजें।
सी++ पर डीओसी से ओडीपी रूपांतरण
- Document वर्ग संदर्भ का उपयोग करके DOCM फ़ाइल खोलें
- Save सदस्य फ़ंक्शन का उपयोग करके DOCM को HTML में बदलें
- एक नया प्रस्तुति शुरू करें वस्तु
- अपनी स्लाइड में एक ऑटोशेप जोड़ें, और उसमें AddTextFrame जोड़ें
- HTML सामग्री लोड करें और इसे अपनी प्रस्तुति फ़ाइल में लिखें
- Save विधि का उपयोग करके दस्तावेज़ को POT प्रारूप में सहेजें और POT को SaveFormat के रूप में सेट करें
रूपांतरण आवश्यकताएँ
कमांड लाइन से nuget install Aspose.Total.Cpp
के रूप में या ````Install-Package Aspose.Total.Cpp`` के साथ विजुअल स्टूडियो के पैकेज मैनेजर कंसोल के माध्यम से इंस्टॉल करें।
वैकल्पिक रूप से, डाउनलोड से ज़िप फ़ाइल में ऑफ़लाइन MSI इंस्टॉलर या DLL प्राप्त करें।
// load DOCM file with an instance of Document
Document docmument = new Document("template.docm");
System::SharedPtr<Document> docm = System::MakeObject<Document>(u"sourceFile.docm");
// save the docmument in HTML file format
docm->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 Pot
pres->Save(output.pot, Aspose::Slides::Export::SaveFormat::Pot);
बीएमपी से जीआईएफ के लिए मुफ्त ऑनलाइन कन्वर्टर
C++ के माध्यम से पासवर्ड संरक्षित DOCM दस्तावेज़ लोड करें
दस्तावेज़ रूपांतरण के अलावा, Aspose.Words for C++ API, C++ डेवलपर्स के लिए कई दस्तावेज़ हेरफेर सुविधाओं की अनुमति देता है। यदि आपका Microsoft Word DOCM फ़ाइल स्वरूप पासवर्ड से सुरक्षित है, तब भी आप इसे API का उपयोग करके खोल सकते हैं। एन्क्रिप्ट किए गए दस्तावेज़ को लोड करने के लिए, आप एक विशेष कंस्ट्रक्टर ओवरलोड का उपयोग कर सकते हैं, जो एक LoadOptions ऑब्जेक्ट को स्वीकार करता है। इस ऑब्जेक्ट में पासवर्ड गुण है, जो पासवर्ड स्ट्रिंग को निर्दिष्ट करता है।
// when loading password protected docmument, the password is passed to the docmument's constructor using a LoadOptions object.
auto options = MakeObject<LoadOptions>(u"docmPassword");
// load the docmument from the local file system by filename:
SharedPtr<Document> docm = MakeObject<Document>(u"Encrypted.docm", options);
C++ के माध्यम से POT दस्तावेज़ में टिप्पणियाँ जोड़ें
DOCM को POT के रूप में सहेजते समय, आप अपने POT दस्तावेज़ में और सुविधाएँ जोड़ने के लिए Aspose.Slides for C++ का भी उपयोग कर सकते हैं। उदाहरण के लिए, आप अपनी प्रस्तुति में टिप्पणियाँ जोड़ सकते हैं। प्रेजेंटेशन स्लाइड कमेंट किसी खास लेखक से जुड़ा होता है। प्रस्तुति वर्ग 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 Pot
pres->Save(output.pot, Aspose::Slides::Export::SaveFormat::Pot);
अक्सर पूछे जाने वाले प्रश्नों
- मैं बीएमपी को जीआईएफ में ऑनलाइन कैसे बदल सकता हूं?आप ऊपर बीएमपी रूपांतरण के लिए ऑनलाइन ऐप पा सकते हैं। रूपांतरण प्रक्रिया शुरू करने के लिए, आप दस्तावेज़ को आयात करने के लिए बीएमपी फ़ाइल को या तो खींचकर और छोड़ कर या सफेद क्षेत्र के अंदर क्लिक करके जोड़ सकते हैं। एक बार जब आप फ़ाइल जोड़ लेते हैं, तो आप बस "कन्वर्ट" बटन पर क्लिक कर सकते हैं। बीएमपी से जीआईएफ रूपांतरण पूरा होने के बाद, आप अपनी परिवर्तित फ़ाइल को केवल एक क्लिक से डाउनलोड कर सकते हैं।
- बीएमपी को बदलने में कितना समय लगता है?इस ऑनलाइन कन्वर्टर की गति काफी हद तक परिवर्तित की जा रही DOCM फ़ाइल के आकार पर निर्भर करती है। छोटी बीएमपी फाइलों को कुछ ही सेकंड में जीआईएफ में बदला जा सकता है। यदि आप C++ एप्लिकेशन में रूपांतरण कोड का उपयोग कर रहे हैं, तो रूपांतरण की गति इस बात पर निर्भर करेगी कि आपने अपने एप्लिकेशन को कितनी अच्छी तरह अनुकूलित किया है।
- क्या मुक्त Aspose.Total कन्वर्टर का उपयोग करके DOCM को POT में बदलना सुरक्षित है?बिल्कुल! हमारे ऑनलाइन कन्वर्टर का उपयोग करके आपकी DOCM फ़ाइल को POT में बदलने के बाद, POT फ़ाइल के लिए डाउनलोड लिंक तुरंत उपलब्ध हो जाएगा। हम आपकी अपलोड की गई फ़ाइलों की सुरक्षा और गोपनीयता को गंभीरता से लेते हैं और रूपांतरण प्रक्रिया पूरी होने के 24 घंटे बाद उन्हें हटा देते हैं। निश्चिंत रहें, आपकी फाइलों तक किसी की पहुंच नहीं होगी। बीएमपी रूपांतरण सहित हमारी रूपांतरण प्रक्रिया पूरी तरह से सुरक्षित है। हम परीक्षण उद्देश्यों के लिए एक निःशुल्क ऐप प्रदान करते हैं ताकि आप कोड को एकीकृत करने से पहले परिणामों को सत्यापित कर सकें।
- बीएमपी कन्वर्ट करने के लिए मुझे किस ब्राउजर का इस्तेमाल करना चाहिए?ऑनलाइन बीएमपी रूपांतरण के लिए, आप किसी भी आधुनिक ब्राउज़र का उपयोग कर सकते हैं, जैसे कि Google क्रोम, फ़ायरफ़ॉक्स, ओपेरा या सफारी। हालाँकि, यदि आप एक डेस्कटॉप एप्लिकेशन विकसित कर रहे हैं, तो सुचारू प्रदर्शन के लिए Aspose.Total DOCM रूपांतरण API की अनुशंसा की जाती है।