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

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

 

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

การแปลง RTF เป็น PPTM บน C++

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

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

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

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

// load RTF file with an instance of Rtfument
Rtfument rtfument = new Rtfument("template.rtf");
System::SharedPtr<Rtfument> rtf = System::MakeObject<Rtfument>(u"sourceFile.rtf");
// save the rtfument in HTML file format
rtf->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 Pptm
pres->Save(output.pptm, Aspose::Slides::Export::SaveFormat::Pptm);                  

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

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

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

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

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

ขณะบันทึก RTF เป็น PPTM คุณยังสามารถใช้ Aspose.Slides for C++ เพื่อเพิ่มคุณสมบัติเพิ่มเติมในเอกสาร PPTM ของคุณได้ ตัวอย่างเช่น คุณสามารถเพิ่มความคิดเห็นในงานนำเสนอของคุณได้ ข้อคิดเห็นเกี่ยวกับสไลด์การนำเสนอมีความเกี่ยวข้องกับผู้เขียนคนใดคนหนึ่ง คลาสการนำเสนอมีคอลเลกชั่นของผู้เขียนใน 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 Pptm
pres->Save(output.pptm, Aspose::Slides::Export::SaveFormat::Pptm);  

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

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

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

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