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

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

 

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

การแปลง DOCM เป็น ODP บน C++

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

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

ติดตั้งจากบรรทัดคำสั่งเป็น ติดตั้ง nuget Aspose.Total.Cpp หรือผ่าน Package Manager Console ของ Visual Studio ด้วย Install-Package Aspose.Total.Cpp

หรือรับตัวติดตั้ง MSI แบบออฟไลน์หรือ DLL ในไฟล์ ZIP จาก ดาวน์โหลด

// 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 Odp
pres->Save(output.odp, Aspose::Slides::Export::SaveFormat::Odp);                  

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

โหลดเอกสาร DOCM ที่ป้องกันด้วยรหัสผ่านผ่าน C++

นอกเหนือจากการแปลงเอกสารแล้ว API Aspose.Words for C++ ยังให้ฟีเจอร์การจัดการเอกสารมากมายสำหรับนักพัฒนา C++ ในกรณีที่รูปแบบไฟล์ Microsoft Word DOCM ของคุณมีการป้องกันด้วยรหัสผ่าน คุณยังสามารถเปิดไฟล์โดยใช้ API ได้ ในการโหลดเอกสารที่เข้ารหัส คุณสามารถใช้คอนสตรัคเตอร์โอเวอร์โหลดพิเศษ ซึ่งยอมรับอ็อบเจ็กต์ LoadOptions วัตถุนี้มีคุณสมบัติ Password ซึ่งระบุสตริงรหัสผ่าน

// 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);

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

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

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

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

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

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