C++ SDK ως wrapper για το GroupDocs.Assembly Cloud API. Δημιουργήστε εξαιρετικά εξατομικευμένες αναφορές, συμβόλαια, τιμολόγια και άλλα απευθείας από τις εφαρμογές σας σε C++.
Ξεκινήστε τη δωρεάν δοκιμήΤο GroupDocs.Assembly Cloud SDK για C++ παρέχει ένα υψηλού επιπέδου, διαλειτουργικό wrapper γύρω από το Assembly Cloud REST API, επιτρέποντας στους προγραμματιστές να δημιουργούν πλούσια μορφοποιημένα έγγραφα απευθείας από τις εφαρμογές τους σε C++. Η λύση βασίζεται σε πρότυπα — έγγραφα που περιέχουν ειδικά πεδία θέσης και κανόνες δημιουργίας — σε συνδυασμό με πηγές δεδομένων (XML ή JSON). Με την αποστολή του προτύπου και των δεδομένων στο cloud, η υπηρεσία συναρμολογεί το τελικό αποτέλεσμα στη επιθυμητή μορφή (DOCX, PDF, HTML, κ.ά.) και το επιστρέφει άμεσα.
Γιατί να χρησιμοποιήσετε το Assembly Cloud;
Τυπική ροή εργασίας σε C++
InvoiceTemplate.docx) στο GroupDocs Cloud Storage χρησιμοποιώντας το endpoint UploadFile.invoice.json ή invoice.xml) και την επιθυμητή μορφή εξόδου.Αυτή η προσέγγιση επιτρέπει τη δημιουργία πολύπλοκων, πολυσέλιδων αναφορών, εξατομικευμένων επιστολών (Mail Merge), τιμολογίων, συμβολαίων και οποιουδήποτε εγγράφου συνδυάζει στατικό περιεχόμενο με δυναμικά δεδομένα. Επειδή το SDK είναι ελαφρύ και λειτουργεί σε οποιοδήποτε λειτουργικό σύστημα που υποστηρίζει C++11 και cURL, μπορείτε να το ενσωματώσετε σε εφαρμογές desktop, υπηρεσίες διακομιστή ή μικροϋπηρεσίες σε κοντέινερ με ελάχιστη προσπάθεια.
Το παρακάτω παράδειγμα δείχνει τη τυπική ροή εργασίας: διαμόρφωση SDK, ανέβασμα προτύπου, ρύθμιση επιλογών συναρμολόγησης, και κλήση του endpoint Assemble για λήψη του παραγόμενου εγγράφου.
Βήματα:
Input1.docx) στο GroupDocs Cloud Storage.TemplateFileInfo που δείχνει στο ανέβασμα πρότυπο.docx) και δώστε την πηγή δεδομένων (Input2.json).assembleDocument για να παραχθεί το τελικό έγγραφο.using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
// 1. Διαμόρφωση SDK με τα διαπιστευτήριά σας
auto config = std::make_shared<Configuration>(L"####################", L"####################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
// 2. Ανεβάστε το αρχείο προτύπου
auto fileName = L"Input1.docx";
auto requestFileContent = std::shared_ptr<std::istream>(
new std::ifstream(std::filesystem::path(fileName), std::istream::binary));
std::shared_ptr<UploadFileRequest> uploadDocumentRequest(
new UploadFileRequest(requestFileContent, std::make_shared<std::wstring>(fileName)));
assemblyApi->uploadFile(uploadDocumentRequest);
// 3. Προετοιμασία επιλογών συναρμολόγησης
auto fileInfo = std::make_shared<TemplateFileInfo>();
fileInfo->setFilePath(fileName);
auto assembleOptions = std::make_shared<AssembleOptions>();
assembleOptions->setSaveFormat("docx");
assembleOptions->setReportData(std::filesystem::path(L"Input2.json")); // πηγή δεδομένων
assembleOptions->setTemplateFileInfo(fileInfo);
// 4. Συναρμολόγηση εγγράφου
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);