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

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

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

Το GroupDocs.Assembly Cloud SDK για C++ παρέχει ένα υψηλού επιπέδου, διαλειτουργικό wrapper γύρω από το 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 χρησιμοποιώντας το endpoint UploadFile.
  3. Προετοιμάστε τις επιλογές συναρμολόγησης, ορίζοντας τη διαδρομή του προτύπου, την πηγή δεδομένων (invoice.json ή invoice.xml) και την επιθυμητή μορφή εξόδου.
  4. Καλέστε το API AssembleDocument – η υπηρεσία συγχωνεύει τα δεδομένα με το πρότυπο, αξιολογεί όλες τις εκφράσεις και επιστρέφει το συναρμολογημένο έγγραφο.
  5. Κατεβάστε το αποτέλεσμα απευθείας από την απόκριση του API ή μέσω του Storage API για περαιτέρω επεξεργασία.

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

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

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

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

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

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

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

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

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

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

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

Δημιουργία εγγράφου σε C++ μέσω REST API

Το παρακάτω παράδειγμα δείχνει τη τυπική ροή εργασίας: διαμόρφωση SDK, ανέβασμα προτύπου, ρύθμιση επιλογών συναρμολόγησης, και κλήση του endpoint 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);
assemblyApi->assembleDocument(request);

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

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

  Ελληνικά
8d45f93