C++ API เพื่อแปลง DOTM เป็น POTX หรือแอพออนไลน์

ส่งออก DOTM เป็น POTX ภายในแอปพลิเคชัน C++ ของคุณโดยไม่ต้องใช้ Microsoft Word® หรือ PowerPoint

 

Aspose.Total for C++ ประกอบด้วย API การทำงานอัตโนมัติของไฟล์อันทรงพลังที่อนุญาตให้แปลง DOTM เป็น POTX โดยอัตโนมัติในขณะที่ใช้ API สองตัว โหลด DOTM ของคุณโดยใช้ Aspose.Words for C++ แล้วแปลงเป็น HTML จากนั้นโหลด HTML ผ่านการจัดการ PowerPoint C++ API Aspose.Slides for C++ เพื่อสร้างงานนำเสนอใหม่และบันทึกเป็น POTX

การแปลง DOTM เป็น POTX บน C++

  1. เปิดไฟล์ DOTM โดยใช้ Dotmument การอ้างอิงคลาส
  2. แปลง DOTM เป็น HTML โดยใช้ฟังก์ชันสมาชิก Save
  3. เริ่มต้นวัตถุ การนำเสนอ ใหม่
  4. เพิ่มรูปร่างอัตโนมัติในสไลด์ของคุณ และเพิ่ม AddTextFrame ในนั้น
  5. โหลดเนื้อหา HTML และเขียนลงในไฟล์นำเสนอของคุณ
  6. บันทึกเอกสารในรูปแบบ POTX โดยใช้วิธี Save และตั้งค่า Potx เป็น SaveFormat

ข้อกำหนดการแปลง

ติดตั้งจากบรรทัดคำสั่งเป็น ติดตั้ง 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 Potx
pres->Save(output.potx, Aspose::Slides::Export::SaveFormat::Potx);                  

ตัวแปลงออนไลน์ฟรีสำหรับ DOTM เป็น POTX

โหลดเอกสาร 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);

เพิ่มความคิดเห็นในเอกสาร POTX ผ่าน C++

ขณะบันทึก DOTM เป็น 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);  

คำถามที่พบบ่อย

  • ฉันจะแปลง DOTM เป็น POTX ออนไลน์ได้อย่างไร
    คุณสามารถค้นหาแอปออนไลน์สำหรับการแปลง DOTM ด้านบน ในการเริ่มต้นกระบวนการแปลง คุณสามารถเพิ่มไฟล์ DOTM ได้โดยการลากและวางหรือคลิกภายในพื้นที่สีขาวเพื่อนำเข้าเอกสาร เมื่อคุณเพิ่มไฟล์แล้ว คุณสามารถคลิกปุ่ม "แปลง" หลังจากการแปลง DOTM เป็น POTX เสร็จสิ้น คุณสามารถดาวน์โหลดไฟล์ที่แปลงแล้วได้ในคลิกเดียว
  • การแปลง DOTM ใช้เวลานานเท่าไหร่?
    ความเร็วของตัวแปลงออนไลน์นี้ขึ้นอยู่กับขนาดของไฟล์ DOTM ที่กำลังแปลงเป็นสำคัญ ไฟล์ DOTM ขนาดเล็กสามารถแปลงเป็น POTX ได้ในเวลาเพียงไม่กี่วินาที หากคุณกำลังใช้รหัสการแปลงภายในแอปพลิเคชัน C++ ความเร็วในการแปลงจะขึ้นอยู่กับว่าคุณปรับแอปพลิเคชันของคุณให้เหมาะสมเพียงใด
  • การแปลง DOTM เป็น POTX ปลอดภัยหรือไม่โดยใช้ตัวแปลง Aspose.Total ฟรี
    แน่นอน! หลังจากที่ไฟล์ DOTM ของคุณแปลงเป็น POTX โดยใช้ตัวแปลงออนไลน์ของเราแล้ว ลิงก์ดาวน์โหลดไฟล์ POTX จะพร้อมใช้งานทันที เราให้ความสำคัญกับความปลอดภัยและความเป็นส่วนตัวของไฟล์ที่คุณอัปโหลดอย่างจริงจัง และลบออกภายใน 24 ชั่วโมงหลังจากกระบวนการแปลงเสร็จสมบูรณ์ มั่นใจได้ว่าจะไม่มีใครเข้าถึงไฟล์ของคุณได้ กระบวนการแปลงของเรา รวมถึงการแปลง DOTM นั้นปลอดภัยอย่างสมบูรณ์ เรามีแอปฟรีสำหรับวัตถุประสงค์ในการทดสอบ เพื่อให้คุณสามารถตรวจสอบผลลัพธ์ก่อนที่จะรวมรหัส
  • ฉันควรใช้เบราว์เซอร์ใดในการแปลง DOTM
    สำหรับการแปลง DOTM ออนไลน์ คุณสามารถใช้เบราว์เซอร์สมัยใหม่ใดก็ได้ เช่น Google Chrome, Firefox, Opera หรือ Safari อย่างไรก็ตาม หากคุณกำลังพัฒนาแอปพลิเคชันเดสก์ท็อป ขอแนะนำให้ใช้ Aspose.Total DOTM Conversion API เพื่อประสิทธิภาพที่ราบรื่น

สำรวจ DOTM ตัวเลือกการแปลงด้วย C++

แปลง DOTM S TO CSV (ค่าที่คั่นด้วยเครื่องหมายจุลภาค)
แปลง DOTM S TO DIF (รูปแบบการแลกเปลี่ยนข้อมูล)
แปลง DOTM S TO EXCEL (รูปแบบไฟล์สเปรดชีต)
แปลง DOTM S TO FODS (สเปรดชีต OpenDocument Flat XML)
แปลง DOTM S TO ODP (รูปแบบการนำเสนอ OpenDocument)
แปลง DOTM S TO ODS (OpenDocument สเปรดชีต)
แปลง DOTM S TO POT (ไฟล์เทมเพลต Microsoft PowerPoint)
แปลง DOTM S TO POTM (ไฟล์เทมเพลต Microsoft PowerPoint)
แปลง DOTM S TO PPTX (เปิดรูปแบบการนำเสนอ XML)
แปลง DOTM S TO PPS (สไลด์โชว์ PowerPoint)
แปลง DOTM S TO PPSM (สไลด์โชว์ที่เปิดใช้งานมาโคร)
แปลง DOTM S TO PPSX (สไลด์โชว์ PowerPoint)
แปลง DOTM S TO PPT (การนำเสนอพาวเวอร์พ้อยท์)
แปลง DOTM S TO PPTM (ไฟล์นำเสนอที่เปิดใช้งานมาโคร)
แปลง DOTM S TO PPTX (เปิดรูปแบบการนำเสนอ XML)
แปลง DOTM S TO SXC (สเปรดชีตคำนวณ StarOffice)
แปลง DOTM S TO TSV (ค่าที่คั่นด้วยแท็บ)
แปลง DOTM S TO XLAM (Add-in ที่เปิดใช้งานแมโครของ Excel)
แปลง DOTM S TO XLS (รูปแบบไบนารีของ Microsoft Excel)
แปลง DOTM S TO XLSB (สมุดงานไบนารีของ Excel)
แปลง DOTM S TO XLSM (สเปรดชีตที่เปิดใช้งานมาโคร)
แปลง DOTM S TO XLSX (เปิดสมุดงาน XML)
แปลง DOTM S TO XLT (เทมเพลต Excel 97 - 2003)
แปลง DOTM S TO XLTM (เทมเพลตที่เปิดใช้งานแมโครของ Excel)
แปลง DOTM S TO XLTX (เทมเพลต Excel)
แปลง DOTM S TO JSON (ไฟล์สัญลักษณ์วัตถุ JavaScript)