C++ SDK ως περιτύλιγμα για το GroupDocs.Assembly Cloud API. Δημιουργήστε εξαιρετικά προσαρμοσμένες αναφορές, συμβόλαια, τιμολόγια και πολλά άλλα απευθείας από τις εφαρμογές C++ που χρησιμοποιείτε.
Ξεκινήστε τη δωρεάν δοκιμήΤο GroupDocs.Assembly Cloud SDK για C++ παρέχει ένα υψηλού επιπέδου, διαπλατφορμικό περιτύλιγμα γύρω από το Assembly Cloud REST API, επιτρέποντας στους προγραμματιστές να δημιουργούν έγγραφα πλούσιας μορφοποίησης απευθείας από τις εφαρμογές C++ τους. Η λύση βασίζεται σε πρότυπα — έγγραφα που περιέχουν ειδικά πεδία κράτησης θέσης και κανόνες δημιουργίας — σε συνδυασμό με πηγές δεδομένων (XML ή JSON). Στέλνοντας το πρότυπο και τα δεδομένα στο cloud, η υπηρεσία συναρμολογεί το τελικό αποτέλεσμα στην επιθυμητή μορφή (DOCX, PDF, HTML, κ.λπ.) και το επιστρέφει αμέσως.
Γιατί να χρησιμοποιήσετε το Assembly Cloud;
Τυπική ροή εργασίας σε C++
Διαμορφώστε το SDK με το App SID και το App Key σας.
Μεταφορτώστε το πρότυπο (π.χ., InvoiceTemplate.docx) στο GroupDocs Cloud Storage χρησιμοποιώντας το τελικό σημείο UploadFile.
Προετοιμάστε τις επιλογές συναρμολόγησης, καθορίζοντας τη διαδρομή του προτύπου, την πηγή δεδομένων (invoice.json ή invoice.xml) και την επιθυμητή μορφή εξόδου.
Καλέστε το AssembleDocument API – η υπηρεσία συγχωνεύει τα δεδομένα με το πρότυπο, αξιολογεί όλες τις εκφράσεις και επιστρέφει το συναρμολογημένο έγγραφο.
Λήψη του αποτελέσματος απευθείας από την απόκριση API ή μέσω του Storage API για περαιτέρω επεξεργασία.
Αυτή η προσέγγιση επιτρέπει τη δημιουργία σύνθετων, πολυσέλιδων αναφορών, εξατομικευμένων επιστολών (Συγχώνευση αλληλογραφίας), τιμολογίων, συμβάσεων και οποιουδήποτε εγγράφου που συνδυάζει στατικό περιεχόμενο με δυναμικά δεδομένα. Επειδή το SDK είναι ελαφρύ και λειτουργεί σε οποιοδήποτε λειτουργικό σύστημα που υποστηρίζει C++11 και cURL, μπορείτε να το ενσωματώσετε σε εφαρμογές επιφάνειας εργασίας, υπηρεσίες διακομιστή ή μικροϋπηρεσίες σε κοντέινερ με ελάχιστη προσπάθεια.
Το παρακάτω παράδειγμα δείχνει την τυπική ροή εργασίας: ρυθμίστε το SDK, ανεβάστε ένα πρότυπο, ορίστε επιλογές συναρμολόγησης και καλέστε το τελικό σημείο 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);
assembleApi->assembleDocument(request);