REST API και Ruby Cloud SDK για τη συναρμολόγηση, συγχώνευση και συγχώνευση αλληλογραφίας εγγράφων από πρότυπα και προελεύσεις δεδομένων.
Ξεκινήστε τη δωρεάν δοκιμήΤο GroupDocs.Assembly Cloud είναι μια πλήρως διαχειριζόμενη υπηρεσία βασισμένη σε REST που σας επιτρέπει να δημιουργείτε έγγραφα υψηλής προσαρμογής απευθείας από τις εφαρμογές Ruby που χρησιμοποιείτε.
Η πλατφόρμα λειτουργεί με βάση ένα μοντέλο προτύπου και δεδομένων: σχεδιάζετε ένα έγγραφο προτύπου (Word, Excel, PowerPoint, PDF, HTML, κ.λπ.) που περιέχει ειδικά πεδία κράτησης θέσης και προγραμματιζόμενες δομές. Κατά τον χρόνο εκτέλεσης παρέχετε μια πηγή δεδομένων σε μορφή XML ή JSON, συνδέετε τα δεδομένα με το πρότυπο χρησιμοποιώντας μια σύνταξη έκφρασης τύπου LINQ και η υπηρεσία cloud συναρμολογεί το τελικό έγγραφο στη μορφή που χρειάζεστε.
Αυτή η προσέγγιση εξαλείφει την ανάγκη για τοπικές εγκαταστάσεις του Office, βιβλιοθήκες τρίτων ή σύνθετες μηχανές απόδοσης – όλη η βαριά εργασία εκτελείται στο ασφαλές κέντρο δεδομένων GroupDocs. Λαμβάνετε ενσωματωμένη υποστήριξη για συγχώνευση αλληλογραφίας, δυναμικούς πίνακες, περιεχόμενο υπό όρους, δημιουργία γραμμωτού κώδικα, εισαγωγή εικόνας και γραφήματος και ένα πλούσιο σύνολο επιλογών μορφοποίησης. Η υπηρεσία παρέχει επίσης επικοινωνία κρυπτογραφημένη με SSL/TLS, προσωπικά κλειδιά πρόσβασης για έλεγχο ταυτότητας και δικαιώματα βάσει ρόλων για να διατηρείτε τα δεδομένα σας ασφαλή.
. Ροή εργασίας Ruby με το SDK
gem install groupdocs_assembly_cloud
).app_sid
και api_key
.UploadFile
.AssembleOptions
που αναφέρεται στο μεταφορτωμένο πρότυπο, καθορίζει την επιθυμητή μορφή εξόδου και παρέχει την πηγή δεδομένων XML/JSON (ή ένα αρχείο που την περιέχει).assemble_document
– το API επιστρέφει το συναρμολογημένο έγγραφο, το οποίο μπορείτε να κατεβάσετε απευθείας ή να αποθηκεύσετε ξανά στο Cloud Storage.Χρησιμοποιώντας αυτήν την απλή ακολουθία, μπορείτε να δημιουργήσετε συμβόλαια, τιμολόγια, προτάσεις, αναφορές αποστολής, εξατομικευμένες επιστολές ή οποιοδήποτε άλλο κρίσιμο για την επιχείρηση έγγραφο κατ’ απαίτηση, κλιμακώνοντας από ένα μόνο αίτημα σε μεγάλα σενάρια επεξεργασίας παρτίδας με συγχώνευση αλληλογραφίας.
Το Ruby SDK προσφέρει επίσης βοηθητικές κλάσεις για εργασία με αποθηκευτικό χώρο, χειρισμό σφαλμάτων και προσαρμογή χρονικών ορίων αιτημάτων, καθιστώντας την ενσωμάτωση σε Rails, Sinatra ή οποιαδήποτε υπηρεσία που βασίζεται σε Ruby απρόσκοπτη.
Το παρακάτω απόσπασμα δείχνει πώς να δημιουργήσετε ένα έγγραφο χρησιμοποιώντας το Assembly Cloud Ruby SDK. Βήματα που εκτελέστηκαν:
AssembleOptions
– πρότυπο, μορφή εξόδου και πηγή δεδομένων.assemble_document
για να λάβετε το συναρμολογημένο αρχείο.require_relative '../lib/groupdocs_assembly_cloud'
GroupDocsAssemblyCloud.configure do |config|
config.client_data['app_sid'] = '.#-.#-.#-.#-.#'
config.client_data['api_key'] = '......'
end
@assembly_api = AssemblyApi.new
file_name = 'Input1.docx'
data_file = 'Input2.docx'
request_file_content = File.open(file_name)
upload_document_request = UploadFileRequest.new(
file_content: request_file_content, path: file_name)
@assembly_api.upload_file(upload_document_request)
template_file_info = TemplateFileInfo.new(:FilePath => file_name)
assemble_options = AssembleOptions.new(
:TemplateFileInfo => template_file_info,
:SaveFormat => "docx",
:ReportData => File.open(data_file, 'rb') { |f| f.read })
request = AssembleDocumentRequest.new assemble_options
@assembly_api.assemble_document request