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

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

 

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

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

  1. เปิดไฟล์ DOT โดยใช้ Dotument การอ้างอิงคลาส
  2. แปลง DOT เป็น 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 DOT file with an instance of Dotument
Dotument dotument = new Dotument("template.dot");
System::SharedPtr<Dotument> dot = System::MakeObject<Dotument>(u"sourceFile.dot");
// save the dotument in HTML file format
dot->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);                  

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

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

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

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

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

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

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

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

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

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