Βιβλιοθήκη .NET για τη δημιουργία εξαιρετικά προσαρμοσμένων αναφορών χρησιμοποιώντας το REST API
Ξεκινήστε τη δωρεάν δοκιμήΤο GroupDocs.Assembly Cloud είναι μια πλήρως διαχειριζόμενη υπηρεσία που βασίζεται σε REST και επιτρέπει στους προγραμματιστές να δημιουργούν έγγραφα πλούσιας μορφοποίησης μέσω προγραμματισμού.
Η υπηρεσία λειτουργεί με αρχεία προτύπων – Word, Excel, PowerPoint, HTML, PDF ή οποιαδήποτε από τις υποστηριζόμενες μορφές OpenOffice – που περιέχουν ειδικές ετικέτες placeholder. Κατά τον χρόνο εκτέλεσης, τα δεδομένα από τις πηγές XML ή JSON συνδέονται με αυτά τα placeholder χρησιμοποιώντας μια σύνταξη έκφρασης τύπου LINQ, επιτρέποντάς σας να εισάγετε απλές τιμές, πίνακες, εικόνες, γραφήματα, γραμμωτούς κώδικες, υπερσυνδέσμους, ακόμη και περιεχόμενο υπό όρους. Η υποδομή cloud χειρίζεται όλη τη βαριά δουλειά: την ανάλυση του προτύπου, την εκτέλεση υπολογισμών, την απόδοση γραφικών και τέλος την παράδοση του συναρμολογημένου εγγράφου στη μορφή που ζητάτε (DOCX, PDF, HTML, PNG, κ.λπ.).
Επειδή το API δεν εξαρτάται από την πλατφόρμα, μπορείτε να το καλέσετε από οποιαδήποτε γλώσσα που μπορεί να εκδίδει αιτήματα HTTP. Το .NET SDK περιβάλλει τις κλήσεις REST σε ένα εγγενές, αντικειμενοστρεφές API, αποκρύπτει λεπτομέρειες ελέγχου ταυτότητας και παρέχει μοντέλα αιτήματος/απόκρισης με ισχυρή τυποποίηση.
Τυπική ροή εργασίας .NET
Εγκαταστήστε το SDK – προσθέστε το πακέτο NuGet groupdocs.GroupDocs.Assembly-Cloud
στο έργο σας.
Ρύθμιση παραμέτρων διαπιστευτηρίων – δημιουργήστε ένα αντικείμενο Configuration
με το App SID και το App Key (που λαμβάνονται από τον πίνακα ελέγχου του GroupDocs Cloud).
Μεταφόρτωση του προτύπου – χρησιμοποιήστε το UploadFile
για να τοποθετήσετε το πρότυπο στο GroupDocs Cloud Storage.
Προετοιμασία της πηγής δεδομένων – ανάγνωση του αρχείου XML ή JSON (π.χ. δεδομένα τιμολογίου) σε μια συμβολοσειρά.
Ορισμός AssembleOptions – καθορισμός της μορφής εξόδου, της συμβολοσειράς δεδομένων και της διαδρομής προς το μεταφορτωμένο πρότυπο.
Κλήση του AssembleDocument
– το SDK στέλνει ένα μόνο αίτημα. Η απόκριση περιέχει τη ροή αρχείου που δημιουργήθηκε.
Αποθήκευση ή ροή του αποτελέσματος – εγγραφή του αρχείου στο δίσκο, αποστολή του σε έναν πελάτη ή αποθήκευση του ξανά στο cloud storage.
Το SDK είναι ανοιχτού κώδικα και συντηρείται στο GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. Λαμβάνει τακτικές ενημερώσεις, περιλαμβάνει ολοκληρωμένες δοκιμές μονάδας και ακολουθεί τη σημασιολογική εκδοχή.
Η ασφάλεια είναι ενσωματωμένη: όλη η κίνηση κρυπτογραφείται με SSL/TLS και η πρόσβαση προστατεύεται από προσωπικά κλειδιά API. Δεν απαιτείται πρόσθετο λογισμικό ή στοιχεία τρίτων από την πλευρά του πελάτη – η υπηρεσία εκτελείται εξ ολοκλήρου στο cloud, καθιστώντας την ιδανική για εφαρμογές εσωτερικής εγκατάστασης, χωρίς διακομιστή ή επιτραπέζιους υπολογιστές.
Εν ολίγοις, το GroupDocs.Assembly Cloud μαζί με το .NET SDK σας παρέχει μια κλιμακωτή λύση χαμηλού κώδικα για τη δημιουργία συμβάσεων, τιμολογίων, αναφορών, προτάσεων, επιστολών συγχώνευσης αλληλογραφίας και οποιασδήποτε άλλης ροής εργασίας με πολλά έγγραφα απευθείας από τον κώδικα C# σας.
Το απόσπασμα δείχνει πώς να ανεβάσετε ένα αρχείο προτύπου, να συνδέσετε μια πηγή δεδομένων και να δημιουργήσετε ένα έγγραφο χρησιμοποιώντας το Assembly Cloud API.
Βήματα
Διαμορφώστε το SDK με το App SID και το App Key.
Ανεβάστε το αρχείο προτύπου στο Cloud Storage.
Προετοιμάστε το AssembleOptions
– καθορίστε τη μορφή εξόδου, τα δεδομένα και τη διαδρομή προτύπου.
Καλέστε το AssembleDocument
και λάβετε το συναρμολογημένο αρχείο.
using GroupDocs.Assembly.Cloud.Sdk;
var config = new Configuration
{
AppSid = ".#-.#-.#-.#-.#",
AppKey = "......"
};
var assemblyApi = new AssemblyApi(config);
var fileName = "Input1.docx";
var dataFile = "Input2.docx";
// Upload template
var uploadRequest = new UploadFileRequest(File.OpenRead(fileName), fileName);
assemblyApi.UploadFile(uploadRequest);
// Assemble document
var assembleOptions = new AssembleOptions
{
SaveFormat = "docx",
ReportData = File.ReadAllText(dataFile),
TemplateFileInfo = new TemplateFileInfo { FilePath = fileName }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var assembledDocument = assemblyApi.AssembleDocument(assembleRequest);