C++ API για μετατροπή DOCX σε PPTX ή Online App

Εξαγωγή DOCX σε PPTX εντός των εφαρμογών σας C++ χωρίς χρήση του Microsoft Word® ή PowerPoint

 

Το Aspose.Total for C++ αποτελείται από ισχυρά API αυτοματισμού αρχείων που επιτρέπουν την αυτοματοποίηση της μετατροπής DOCX σε PPTX ενώ χρησιμοποιούνται δύο από τα API του. Φορτώστε το DOCX σας χρησιμοποιώντας το Aspose.Words for C++ και μετατρέψτε το σε HTML και, στη συνέχεια, φορτώστε το HTML μέσω χειρισμού του PowerPoint C++ API Aspose.Slides for C++ για να δημιουργήσετε μια νέα παρουσίαση και να την αποθηκεύσετε ως PPTX.

Μετατροπή DOCX σε PPTX σε C++

  1. Ανοίξτε το αρχείο DOCX χρησιμοποιώντας την αναφορά κλάσης Document
  2. Μετατρέψτε το DOCX σε HTML χρησιμοποιώντας τη συνάρτηση μέλους Save
  3. Αρχικοποιήστε ένα νέο αντικείμενο Presentation
  4. Προσθέστε ένα AutoShape στη διαφάνειά σας και προσθέστε το AddTextFrame σε αυτό
  5. Φορτώστε το περιεχόμενο HTML και γράψτε το στο αρχείο παρουσίασης
  6. Αποθηκεύστε το έγγραφο σε μορφή PPTX χρησιμοποιώντας τη μέθοδο Save και ορίστε το Pptx ως SaveFormat

Απαιτήσεις μετατροπής

Εγκαταστήστε από τη γραμμή εντολών ως nuget install Aspose.Total.Cpp ή μέσω της Κονσόλας Package Manager του Visual Studio με το ```Install-Package Aspose.Total.Cpp``.

Εναλλακτικά, αποκτήστε το πρόγραμμα εγκατάστασης MSI εκτός σύνδεσης ή τα αρχεία DLL σε ένα αρχείο ZIP από το downloads .

// load DOCX file with an instance of Document
Document document = new Document("template.docx");
System::SharedPtr<Document> docx = System::MakeObject<Document>(u"sourceFile.docx");
// save the document in HTML file format
docx->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 Pptx
pres->Save(output.pptx, Aspose::Slides::Export::SaveFormat::Pptx);                  

Δωρεάν Online Μετατροπέας για DOCX σε PPTX

Φόρτωση εγγράφου DOCX που προστατεύεται με κωδικό πρόσβασης μέσω C++

Εκτός από τη μετατροπή εγγράφων, το Aspose.Words for C++ API επιτρέπει τόνους λειτουργιών χειρισμού εγγράφων για προγραμματιστές C++. Σε περίπτωση που η μορφή αρχείου DOCX του Microsoft Word προστατεύεται με κωδικό πρόσβασης, μπορείτε να την ανοίξετε χρησιμοποιώντας το API. Για να φορτώσετε το κρυπτογραφημένο έγγραφο, μπορείτε να χρησιμοποιήσετε μια ειδική υπερφόρτωση κατασκευαστή, η οποία δέχεται ένα αντικείμενο LoadOptions . Αυτό το αντικείμενο περιέχει την ιδιότητα Κωδικός πρόσβασης, η οποία καθορίζει τη συμβολοσειρά κωδικού πρόσβασης.

// when loading password protected document, the password is passed to the document's constructor using a LoadOptions object.
auto options = MakeObject<LoadOptions>(u"docxPassword");
// load thDocumentnt from the local fiDocument by filename:
SharedPtr<Docxument> docx = MakeObject<Docxument>(u"Encrypted.docx", options);

Προσθήκη σχολίων στο έγγραφο PPTX μέσω C++

Κατά την αποθήκευση του DOCX ως PPTX, μπορείτε επίσης να χρησιμοποιήσετε το Aspose.Slides for C++ για να προσθέσετε επιπλέον δυνατότητες στο έγγραφο PPTX. Για παράδειγμα, μπορείτε να προσθέσετε σχόλια στην παρουσίασή σας. Το σχόλιο της διαφάνειας παρουσίασης σχετίζεται με έναν συγκεκριμένο συγγραφέα. Η κλάση Presentation περιέχει τη συλλογή των συγγραφέων στο 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 Pptx
pres->Save(output.pptx, Aspose::Slides::Export::SaveFormat::Pptx);  

Συχνές Ερωτήσεις

  • Πώς μπορώ να μετατρέψω DOCX σε PPTX Online;
    Μπορείτε να βρείτε την ηλεκτρονική εφαρμογή για μετατροπή DOCX παραπάνω. Για να ξεκινήσετε τη διαδικασία μετατροπής, μπορείτε να προσθέσετε το αρχείο DOCX είτε με μεταφορά και απόθεση είτε κάνοντας κλικ μέσα στη λευκή περιοχή για εισαγωγή του εγγράφου. Αφού προσθέσετε το αρχείο, μπορείτε απλά να κάνετε κλικ στο κουμπί "Μετατροπή". Αφού ολοκληρωθεί η μετατροπή DOCX σε PPTX, μπορείτε να κάνετε λήψη του αρχείου που μετατράπηκε με ένα μόνο κλικ.
  • Πόσος χρόνος χρειάζεται για τη μετατροπή DOCX;
    Η ταχύτητα αυτού του διαδικτυακού μετατροπέα εξαρτάται σε μεγάλο βαθμό από το μέγεθος του αρχείου DOCX που μετατρέπεται. Τα μικρά αρχεία DOCX μπορούν να μετατραπούν σε PPTX μέσα σε λίγα δευτερόλεπτα. Εάν χρησιμοποιείτε τον κώδικα μετατροπής σε μια εφαρμογή C++, η ταχύτητα μετατροπής θα εξαρτηθεί από το πόσο καλά έχετε βελτιστοποιήσει την εφαρμογή σας.
  • Είναι ασφαλής η μετατροπή DOCX σε PPTX χρησιμοποιώντας τον δωρεάν μετατροπέα Aspose.Total;
    Φυσικά! Αφού το αρχείο DOCX μετατραπεί σε PPTX χρησιμοποιώντας τον διαδικτυακό μας μετατροπέα, ο σύνδεσμος λήψης για το αρχείο PPTX θα είναι άμεσα διαθέσιμος. Λαμβάνουμε σοβαρά υπόψη την ασφάλεια και το απόρρητο των μεταφορτωμένων αρχείων σας και τα διαγράφουμε 24 ώρες μετά την ολοκλήρωση της διαδικασίας μετατροπής. Να είστε βέβαιοι, κανείς δεν θα έχει πρόσβαση στα αρχεία σας. Η διαδικασία μετατροπής μας, συμπεριλαμβανομένης της μετατροπής DOCX, είναι απολύτως ασφαλής. Παρέχουμε μια δωρεάν εφαρμογή για δοκιμαστικούς σκοπούς, ώστε να μπορείτε να επαληθεύσετε τα αποτελέσματα πριν ενσωματώσετε τον κώδικα.
  • Τι πρόγραμμα περιήγησης πρέπει να χρησιμοποιήσω για τη μετατροπή DOCX;
    Για διαδικτυακή μετατροπή DOCX, μπορείτε να χρησιμοποιήσετε οποιοδήποτε σύγχρονο πρόγραμμα περιήγησης, όπως Google Chrome, Firefox, Opera ή Safari. Ωστόσο, εάν αναπτύσσετε μια εφαρμογή για υπολογιστές, το Aspose.Total DOCX Conversion API συνιστάται για ομαλή απόδοση.

Εξερευνήστε DOCX επιλογές μετατροπής με C++

Μετατροπή DOCXs σε CSV (Τιμές διαχωρισμένες με κόμμα)
Μετατροπή DOCXs σε DIF (Μορφή ανταλλαγής δεδομένων)
Μετατροπή DOCXs σε EXCEL (Μορφές αρχείων υπολογιστικών φύλλων)
Μετατροπή DOCXs σε FODS (Επίπεδο υπολογιστικό φύλλο OpenDocument XML)
Μετατροπή DOCXs σε ODP (Μορφή παρουσίασης OpenDocument)
Μετατροπή DOCXs σε ODS (Υπολογιστικό φύλλο OpenDocument)
Μετατροπή DOCXs σε POT (Αρχεία προτύπων Microsoft PowerPoint)
Μετατροπή DOCXs σε POTM (Αρχείο προτύπου Microsoft PowerPoint)
Μετατροπή DOCXs σε POTX (Παρουσίαση προτύπου Microsoft PowerPoint)
Μετατροπή DOCXs σε PPTX (Ανοίξτε τη μορφή παρουσίασης XML)
Μετατροπή DOCXs σε PPS (Παρουσίαση PowerPoint)
Μετατροπή DOCXs σε PPSM (Παρουσίαση με δυνατότητα μακροεντολής)
Μετατροπή DOCXs σε PPSX (Παρουσίαση PowerPoint)
Μετατροπή DOCXs σε PPT (Παρουσίαση powerpoint)
Μετατροπή DOCXs σε PPTM (Αρχείο παρουσίασης με δυνατότητα μακροεντολής)
Μετατροπή DOCXs σε SXC (Υπολογιστικό φύλλο StarOffice Calc)
Μετατροπή DOCXs σε TSV (Τιμές διαχωρισμένες με καρτέλες)
Μετατροπή DOCXs σε XLAM (Πρόσθετο με δυνατότητα Macro-Enabled)
Μετατροπή DOCXs σε XLS (Δυαδική μορφή Microsoft Excel)
Μετατροπή DOCXs σε XLSB (Δυαδικό βιβλίο εργασίας του Excel)
Μετατροπή DOCXs σε XLSM (Υπολογιστικό φύλλο με δυνατότητα μακροεντολής)
Μετατροπή DOCXs σε XLSX (Ανοίξτε το βιβλίο εργασίας XML)
Μετατροπή DOCXs σε XLT (Πρότυπο Excel 97 - 2003)
Μετατροπή DOCXs σε XLTM (Πρότυπο με δυνατότητα μακροεντολής Excel)
Μετατροπή DOCXs σε XLTX (Πρότυπο Excel)
Μετατροπή DOCXs σε JSON (Αρχείο σημειογραφίας αντικειμένου JavaScript)
Μετατροπή DOCXs σε ODP (Μορφή παρουσίασης OpenDocument)
Μετατροπή DOCXs σε POT (Αρχεία προτύπων Microsoft PowerPoint)
Μετατροπή DOCXs σε POTM (Αρχείο προτύπου Microsoft PowerPoint)
Μετατροπή DOCXs σε POTX (Παρουσίαση προτύπου Microsoft PowerPoint)
Μετατροπή DOCXs σε PPTX (Ανοίξτε τη μορφή παρουσίασης XML)
Μετατροπή DOCXs σε PPS (Παρουσίαση PowerPoint)
Μετατροπή DOCXs σε PPSM (Παρουσίαση με δυνατότητα μακροεντολής)
Μετατροπή DOCXs σε PPSX (Παρουσίαση PowerPoint)
Μετατροπή DOCXs σε PPT (Παρουσίαση powerpoint)
Μετατροπή DOCXs σε PPTM (Αρχείο παρουσίασης με δυνατότητα μακροεντολής)
Μετατροπή DOCXs σε PPTX (Ανοίξτε τη μορφή παρουσίασης XML)