Συναρμολόγηση εγγράφων για C++

C++ SDK ως περιτύλιγμα για το GroupDocs.Assembly Cloud API. Δημιουργήστε εξαιρετικά προσαρμοσμένες αναφορές, συμβόλαια, τιμολόγια και πολλά άλλα απευθείας από τις εφαρμογές C++ που χρησιμοποιείτε.

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Swift
Ξεκινήστε τη δωρεάν δοκιμή

Το GroupDocs.Assembly Cloud SDK για C++ παρέχει ένα υψηλού επιπέδου, διαπλατφορμικό περιτύλιγμα γύρω από το Assembly Cloud REST API, επιτρέποντας στους προγραμματιστές να δημιουργούν έγγραφα πλούσιας μορφοποίησης απευθείας από τις εφαρμογές C++ τους. Η λύση βασίζεται σε πρότυπα — έγγραφα που περιέχουν ειδικά πεδία κράτησης θέσης και κανόνες δημιουργίας — σε συνδυασμό με πηγές δεδομένων (XML ή JSON). Στέλνοντας το πρότυπο και τα δεδομένα στο cloud, η υπηρεσία συναρμολογεί το τελικό αποτέλεσμα στην επιθυμητή μορφή (DOCX, PDF, HTML, κ.λπ.) και το επιστρέφει αμέσως.

Γιατί να χρησιμοποιήσετε το Assembly Cloud;

  • Μηδενική εγκατάσταση – όλη η βαριά εργασία εκτελείται στο cloud. Ο κώδικάς σας C++ χρειάζεται μόνο να εκτελεί κλήσεις HTTP.
  • Ευρεία υποστήριξη μορφής – δημιουργήστε Word, Excel, PowerPoint, PDF, OpenDocument, γραφικά και πολλές άλλες μορφές χωρίς πρόσθετες βιβλιοθήκες.
  • Προηγμένη σύνταξη προτύπου – ενσωματώστε εικόνες, γραφήματα, γραμμωτούς κώδικες, ενότητες υπό όρους, βρόχους, τύπους, ακόμη και σώματα email απευθείας στο πρότυπο. * Ασφάλεια – η επικοινωνία προστατεύεται με SSL/TLS και ελέγχεται μέσω προσωπικών κλειδιών πρόσβασης, διασφαλίζοντας ότι τα εμπιστευτικά δεδομένα δεν εγκαταλείπουν ποτέ το ασφαλές περιβάλλον cloud.

Τυπική ροή εργασίας σε C++

  1. Διαμορφώστε το SDK με το App SID και το App Key σας.

  2. Μεταφορτώστε το πρότυπο (π.χ., InvoiceTemplate.docx) στο GroupDocs Cloud Storage χρησιμοποιώντας το τελικό σημείο UploadFile.

  3. Προετοιμάστε τις επιλογές συναρμολόγησης, καθορίζοντας τη διαδρομή του προτύπου, την πηγή δεδομένων (invoice.json ή invoice.xml) και την επιθυμητή μορφή εξόδου.

  4. Καλέστε το AssembleDocument API – η υπηρεσία συγχωνεύει τα δεδομένα με το πρότυπο, αξιολογεί όλες τις εκφράσεις και επιστρέφει το συναρμολογημένο έγγραφο.

  5. Λήψη του αποτελέσματος απευθείας από την απόκριση API ή μέσω του Storage API για περαιτέρω επεξεργασία.

Αυτή η προσέγγιση επιτρέπει τη δημιουργία σύνθετων, πολυσέλιδων αναφορών, εξατομικευμένων επιστολών (Συγχώνευση αλληλογραφίας), τιμολογίων, συμβάσεων και οποιουδήποτε εγγράφου που συνδυάζει στατικό περιεχόμενο με δυναμικά δεδομένα. Επειδή το SDK είναι ελαφρύ και λειτουργεί σε οποιοδήποτε λειτουργικό σύστημα που υποστηρίζει C++11 και cURL, μπορείτε να το ενσωματώσετε σε εφαρμογές επιφάνειας εργασίας, υπηρεσίες διακομιστή ή μικροϋπηρεσίες σε κοντέινερ με ελάχιστη προσπάθεια.

Χαρακτηριστικά του Assembly Cloud REST API

Δημιουργήστε έγγραφα από πρότυπα χρησιμοποιώντας μία μόνο κλήση API

Σύνδεση πηγών δεδομένων (XML, JSON) με εκφράσεις τύπου LINQ

Ενσωματώστε εικόνες, γραφήματα και εξωτερικά έγγραφα στην έξοδο

Δημιουργήστε δυναμικούς πίνακες και λίστες από δεδομένα πίνακα

Μπλοκ περιεχομένου υπό όρους (IF/ELSE) σε πρότυπα

Εφαρμογή τύπων και διαδοχικών υπολογισμών κατά τη συναρμολόγηση

Δημιουργήστε γραμμωτούς κώδικες (QR, Code128, κ.λπ.) μέσα σε έγγραφα

Ασφαλής μεταφορά δεδομένων μέσω SSL/TLS και προσωπικών κλειδιών πρόσβασης

Δημιουργήστε σώματα email και επισυνάψτε έγγραφα που δημιουργούνται εν κινήσει

Δημιουργήστε ένα έγγραφο σε C++ μέσω του REST API

Το παρακάτω παράδειγμα δείχνει την τυπική ροή εργασίας: ρυθμίστε το SDK, ανεβάστε ένα πρότυπο, ορίστε επιλογές συναρμολόγησης και καλέστε το τελικό σημείο Assemble για να λάβετε το δημιουργημένο έγγραφο.

Βήματα:

  1. Αρχικοποιήστε το SDK με το App SID και το App Key.
  2. Ανεβάστε το πρότυπο Word (Input1.docx) στο GroupDocs Cloud Storage.
  3. Δημιουργήστε ένα TemplateFileInfo που δείχνει στο ανεβασμένο πρότυπο.
  4. Ορίστε την επιθυμητή μορφή εξόδου (docx) και δώστε την πηγή δεδομένων (Input2.json).
  5. Καλέστε το 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);

Πόροι υποστήριξης και μάθησης

Το GroupDocs.Assembly Cloud προσφέρει επίσης SDK για άλλες γλώσσες:

  Ελληνικά