Είστε προγραμματιστής C++ που θέλετε να προσθέσετε για να ενσωματώσετε τη δυνατότητα μετατροπής XPS σε PPTM στις εφαρμογές σας C++; Μπορείτε να το κάνετε με δύο απλά βήματα. Μπορείτε να εξαγάγετε το XPS σε PPTX χρησιμοποιώντας το Aspose.PDF for C++ . Δεύτερον, χρησιμοποιώντας το Aspose.Slides for C++ , μπορείτε να μετατρέψετε το PPTX σε PPTM. Και τα δύο API περιλαμβάνονται στο πακέτο Aspose.Total for C++ .
C++ API για εξαγωγή XPS σε PPTM
- Ανοίξτε το αρχείο XPS χρησιμοποιώντας την αναφορά κλάσης Document
- Μετατρέψτε το XPS σε PPTX χρησιμοποιώντας τη συνάρτηση μεθόδου Save
- Φορτώστε το έγγραφο PPTX χρησιμοποιώντας την αναφορά κλάσης Presentation
- Αποθηκεύστε το έγγραφο σε μορφή PPTM χρησιμοποιώντας τη συνάρτηση μέλους Save και ορίστε το “Pptm” ως SaveFormat
Απαιτήσεις μετατροπής
Εγκατάσταση από τη γραμμή εντολών ως nuget install Aspose.Total.Cpp
ή μέσω της Κονσόλας Package Manager του Visual Studio με το ```Install-Package Aspose.Total.Cpp``.
Εναλλακτικά, αποκτήστε το πρόγραμμα εγκατάστασης MSI εκτός σύνδεσης ή τα αρχεία DLL σε ένα αρχείο ZIP από το downloads .
// load XPS file with an instance of Document class
auto doc = MakeObject<Document>(u"template.xps");
// save XPS as PPTX format
doc->Save(u"PptxOutput.pptx", SaveFormat::Pptx);
// instantiate a Presentation object that represents a PPTX file
SharedPtr<Presentation> prs = MakeObject<Presentation>(u"PptxOutput.pptx");
// save the presentation as Pptm format
prs->Save(u"output.pptm", Aspose::Slides::Export::SaveFormat::Pptm);
Αλλάξτε τον κωδικό πρόσβασης του εγγράφου XPS μέσω C++
Κατά τη διαδικασία απόδοσης του XPS σε PPTM, μπορείτε να ανοίξετε ένα XPS που προστατεύεται με κωδικό πρόσβασης και επίσης να αλλάξετε τον κωδικό πρόσβασής του. Για να αλλάξετε τον κωδικό πρόσβασης ενός αρχείου XPS, πρέπει να γνωρίζετε τον κωδικό πρόσβασης κατόχου αυτού του εγγράφου. Μπορείτε να φορτώσετε ένα έγγραφο PDF που προστατεύεται με κωδικό πρόσβασης με το Aspose.PDF for C++ καθορίζοντας τον κωδικό πρόσβασης κατόχου του και να χρησιμοποιήσετε τη μέθοδο ChangePasswords για να αλλάξετε τον κωδικό πρόσβασης.
// load an existing XPS Document
auto doc = MakeObject<Document>(L"input.xps", L"owner");
// change password of XPS Document
doc->ChangePasswords(L"owner", L"newuser", L"newuser");
// save the document
doc->Save(L"output.Doc");
Προσθήκη εικόνων από τον Ιστό σε αρχείο PPTM μέσω C++
Μετά τη μετατροπή του XPS σε PPTM, μπορείτε επίσης να προσθέσετε εικόνες από τον ιστό στο έγγραφο εξόδου σας. Το Aspose.Slides for C++ υποστηρίζει λειτουργίες με εικόνες σε αυτές τις δημοφιλείς μορφές: JPEG, PNG, BMP, GIF και άλλες. Μπορείτε να προσθέσετε μία ή περισσότερες εικόνες στον υπολογιστή σας σε μια διαφάνεια μιας παρουσίασης. Αυτό το δείγμα κώδικα στη C++ σάς δείχνει πώς να προσθέσετε μια εικόνα σε ένα αρχείο PPTM
// instantiate a Presentation object that represents a PPTM file
auto pres = System::MakeObject<Presentation>("output.pptm");
// get slide
auto slide = pres->get_Slides()->idx_get(0);
// initialize Web Client
auto webClient = System::MakeObject<WebClient>();
// get image data
auto imageData = webClient->DownloadData(System::MakeObject<Uri>(u"[REPLACE WITH URL]"));
// add image
auto image = pres->get_Images()->AddImage(imageData);
// add picture frame
slide->get_Shapes()->AddPictureFrame(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f, image);
// save updated file
pres->Save(u"updated.pptm", SaveFormat::Pptm);