Anda dapat mengonversi JSON ke POTX dalam aplikasi C++ apa pun dalam dua langkah sederhana. Pertama, dengan menggunakan Aspose.Cells for C++ , Anda dapat mengurai JSON ke PPTX. Setelah itu, dengan menggunakan Aspose.Slides for C++ , Anda dapat mengonversi PPTX ke POTX. Kedua API berada di bawah paket Aspose.Total for C++ .
Konversi Format JSON ke POTX melalui C++
- Buat objek IWorkbook baru dan baca data JSON yang valid dari file
- Simpan JSON sebagai PPTX menggunakan metode Simpan
- Muat dokumen PPTX dengan menggunakan kelas Presentation
- Simpan dokumen ke format POTX menggunakan metode Save
Persyaratan Konversi
Instal melalui Package Manager Console dari Visual Studio dengan Install-Package Aspose.Total.Cpp
.
Atau, dapatkan penginstal MSI offline atau DLL dalam file ZIP dari downloads .
// Load the JSON. | |
intrusive_ptr<Aspose::Cells::IWorkbook> wkb = Factory::CreateIWorkbook(u"sourceFile.json"); | |
// Save in PPTX format. | |
wkb->Save(u"convertedFile.pptx", SaveFormat_Pptx); | |
// Load the PPTX. | |
SharedPtr<Presentation> prs = MakeObject<Presentation>(u"convertedFile.pptx"); | |
// Supports PPT, POT, PPS, POTX, PPSX, PPTM, PPSM, POTM, ODP, and OTP file formats | |
// Save in PPT format. | |
prs->Save(u"convertedFile.ppt", Aspose::Slides::Export::SaveFormat::Ppt); |
Atur Tata Letak dan Konversi Format JSON ke POTX melalui C++
Saat menguraikan JSON ke POTX, Anda juga dapat mengatur ukuran baris dan kolom dengan memuat JSON dengan kelas IWorkbook . Jika Anda perlu mengatur tinggi baris yang sama untuk semua baris di lembar kerja, Anda dapat melakukannya dengan menggunakan SetStandardHeight metode koleksi ICells . Demikian pula, untuk menyetel lebar kolom yang sama untuk semua kolom di lembar kerja, gunakan metode SetStandardWidth dari koleksi ICells.
// Load the JSON. | |
intrusive_ptr<Aspose::Cells::IWorkbook> wkb = Factory::CreateIWorkbook(u"sourceFile.json"); | |
// accessing the first worksheet in the Excel file | |
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0); | |
// setting the height of all rows in the worksheet to 25 | |
worksheet->GetICells()->SetStandardHeight(25); | |
//Setting the width of all columns in the worksheet to 20.5 | |
worksheet->GetICells()->SetStandardWidth(20.5); | |
// save in PPTX format. | |
wkb->Save(u"convertedFile.pptx", SaveFormat_Pptx); | |
// Load the PPTX. | |
SharedPtr<Presentation> prs = MakeObject<Presentation>(u"convertedFile.pptx"); | |
// Supports PPT, POT, PPS, POTX, PPSX, PPTM, PPSM, POTM, ODP, and OTP file formats | |
// Save in PPT format. | |
prs->Save(u"convertedFile.ppt", Aspose::Slides::Export::SaveFormat::Ppt); |
Konversi Format JSON ke POTX dengan Watermark di C++
Menggunakan API, Anda juga dapat mengonversi JSON ke POTX dengan tanda air. Untuk menambahkan tanda air ke dokumen POTX Anda, pertama-tama Anda dapat mengurai JSON ke PPTX dan menambahkan tanda air ke dalamnya. Untuk menambahkan tanda air, muat file PPTX yang baru dibuat menggunakan kelas Presentation , dapatkan slide pertama, Tambahkan AutoShape tipe Rectangle, menambahkan TextFrame ke Rectangle, membuat objek Paragraph untuk bingkai teks, membuat objek Porsi untuk paragraf, menambahkan watermark menggunakan set_Text() dan, dapat menyimpan dokumen ke POTX.
// Load the JSON. | |
intrusive_ptr<Aspose::Cells::IWorkbook> wkb = Factory::CreateIWorkbook(u"sourceFile.json"); | |
// Save in PPTX format. | |
wkb->Save(u"convertedFile.pptx", SaveFormat_Pptx); | |
// Load the PPTX. | |
SharedPtr<Presentation> prs = MakeObject<Presentation>(u"convertedFile.pptx"); | |
// Access first slide | |
SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0); | |
// Add an AutoShape of Rectangle type | |
SharedPtr<IAutoShape> ashp = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 150, 75, 150, 50); | |
ashp->get_FillFormat()->set_FillType(FillType::NoFill); | |
// Add TextFrame to the Rectangle | |
ashp->AddTextFrame(u" "); | |
// Accessing the text frame | |
SharedPtr<ITextFrame> txtFrame = ashp->get_TextFrame(); | |
// Create the Paragraph object for text frame | |
SharedPtr<IParagraph> paragraph = txtFrame->get_Paragraphs()->idx_get(0); | |
// Create Portion object for paragraph | |
SharedPtr<IPortion> portion = paragraph->get_Portions()->idx_get(0); | |
portion->set_Text(u"Watermark Text Watermark Text Watermark Text"); | |
// Adding another shape | |
SharedPtr<IAutoShape> ashape2 = slide->get_Shapes()->AddAutoShape(ShapeType::Triangle, 200, 365, 400, 150); | |
// Reorder shape | |
slide->get_Shapes()->Reorder(2, ashape2); | |
// Supports PPT, POT, PPS, POTX, PPSX, PPTM, PPSM, POTM, ODP, and OTP file formats | |
// Save in PPT format. | |
prs->Save(u"convertedFile.ppt", Aspose::Slides::Export::SaveFormat::Ppt); |