Aspose.Total for C++ ประกอบด้วย API การทำงานอัตโนมัติของไฟล์อันทรงพลังที่อนุญาตให้แปลง DOTM เป็น POT โดยอัตโนมัติในขณะที่ใช้ API สองตัว โหลด DOTM ของคุณโดยใช้ Aspose.Words for C++ แล้วแปลงเป็น HTML จากนั้นโหลด HTML ผ่านการจัดการ PowerPoint C++ API Aspose.Slides for C++ เพื่อสร้างงานนำเสนอใหม่และบันทึกเป็น POT
การแปลง DOTM เป็น POT บน C++
ข้อกำหนดการแปลง
ติดตั้งจากบรรทัดคำสั่งเป็น ติดตั้ง nuget 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 Pot
pres->Save(output.pot, Aspose::Slides::Export::SaveFormat::Pot);
ตัวแปลงออนไลน์ฟรีสำหรับ DOTM เป็น POT
โหลดเอกสาร DOTM ที่ป้องกันด้วยรหัสผ่านผ่าน C++
นอกเหนือจากการแปลงเอกสารแล้ว API Aspose.Words for C++ ยังให้ฟีเจอร์การจัดการเอกสารมากมายสำหรับนักพัฒนา C++ ในกรณีที่รูปแบบไฟล์ Microsoft Word DOTM ของคุณมีการป้องกันด้วยรหัสผ่าน คุณยังสามารถเปิดไฟล์โดยใช้ API ได้ ในการโหลดเอกสารที่เข้ารหัส คุณสามารถใช้คอนสตรัคเตอร์โอเวอร์โหลดพิเศษ ซึ่งยอมรับอ็อบเจ็กต์ LoadOptions วัตถุนี้มีคุณสมบัติ Password ซึ่งระบุสตริงรหัสผ่าน
// 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);
เพิ่มความคิดเห็นในเอกสาร POT ผ่าน C++
ขณะบันทึก DOTM เป็น POT คุณยังสามารถใช้ Aspose.Slides for C++ เพื่อเพิ่มคุณสมบัติเพิ่มเติมในเอกสาร POT ของคุณได้ ตัวอย่างเช่น คุณสามารถเพิ่มความคิดเห็นในงานนำเสนอของคุณได้ ข้อคิดเห็นเกี่ยวกับสไลด์การนำเสนอมีความเกี่ยวข้องกับผู้เขียนคนใดคนหนึ่ง คลาสการนำเสนอมีคอลเลกชั่นของผู้เขียนใน 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);
คำถามที่พบบ่อย
- ฉันจะแปลง DOTM เป็น POT ออนไลน์ได้อย่างไรคุณสามารถค้นหาแอปออนไลน์สำหรับการแปลง DOTM ด้านบน ในการเริ่มต้นกระบวนการแปลง คุณสามารถเพิ่มไฟล์ DOTM ได้โดยการลากและวางหรือคลิกภายในพื้นที่สีขาวเพื่อนำเข้าเอกสาร เมื่อคุณเพิ่มไฟล์แล้ว คุณสามารถคลิกปุ่ม "แปลง" หลังจากการแปลง DOTM เป็น POT เสร็จสิ้น คุณสามารถดาวน์โหลดไฟล์ที่แปลงแล้วได้ในคลิกเดียว
- การแปลง DOTM ใช้เวลานานเท่าไหร่?ความเร็วของตัวแปลงออนไลน์นี้ขึ้นอยู่กับขนาดของไฟล์ DOTM ที่กำลังแปลงเป็นสำคัญ ไฟล์ DOTM ขนาดเล็กสามารถแปลงเป็น POT ได้ในเวลาเพียงไม่กี่วินาที หากคุณกำลังใช้รหัสการแปลงภายในแอปพลิเคชัน C++ ความเร็วในการแปลงจะขึ้นอยู่กับว่าคุณปรับแอปพลิเคชันของคุณให้เหมาะสมเพียงใด
- การแปลง DOTM เป็น POT ปลอดภัยหรือไม่โดยใช้ตัวแปลง Aspose.Total ฟรีแน่นอน! หลังจากที่ไฟล์ DOTM ของคุณแปลงเป็น POT โดยใช้ตัวแปลงออนไลน์ของเราแล้ว ลิงก์ดาวน์โหลดไฟล์ POT จะพร้อมใช้งานทันที เราให้ความสำคัญกับความปลอดภัยและความเป็นส่วนตัวของไฟล์ที่คุณอัปโหลดอย่างจริงจัง และลบออกภายใน 24 ชั่วโมงหลังจากกระบวนการแปลงเสร็จสมบูรณ์ มั่นใจได้ว่าจะไม่มีใครเข้าถึงไฟล์ของคุณได้ กระบวนการแปลงของเรา รวมถึงการแปลง DOTM นั้นปลอดภัยอย่างสมบูรณ์ เรามีแอปฟรีสำหรับวัตถุประสงค์ในการทดสอบ เพื่อให้คุณสามารถตรวจสอบผลลัพธ์ก่อนที่จะรวมรหัส
- ฉันควรใช้เบราว์เซอร์ใดในการแปลง DOTMสำหรับการแปลง DOTM ออนไลน์ คุณสามารถใช้เบราว์เซอร์สมัยใหม่ใดก็ได้ เช่น Google Chrome, Firefox, Opera หรือ Safari อย่างไรก็ตาม หากคุณกำลังพัฒนาแอปพลิเคชันเดสก์ท็อป ขอแนะนำให้ใช้ Aspose.Total DOTM Conversion API เพื่อประสิทธิภาพที่ราบรื่น