Βιβλιοθήκη Python για τη δημιουργία εξαιρετικά προσαρμοσμένων αναφορών χρησιμοποιώντας REST API
Ξεκινήστε τη δωρεάν δοκιμήGroupDocs.Assembly Cloud SDK για Python επιτρέπει στους προγραμματιστές να αυτοματοποιήσουν τη δημιουργία πλούσια μορφοποιημένων εγγράφων όπως συμβάσεις, τιμολόγια, αναφορές αποστολών, προτάσεις πωλήσεων, αποθέματα και πολλά άλλα κρίσιμα επιχειρηματικά αντικείμενα. Η λύση είναι πλήρως βασισμένη στο cloud και προσπελάζεται μέσω ενός REST API, πράγμα που σημαίνει ότι οποιαδήποτε εφαρμογή Python ικανή να στέλνει αιτήματα HTTP μπορεί να δημιουργήσει έγγραφα κατ’ απαίτηση χωρίς εγκατάσταση λογισμικού διακομιστή ή εξωτερικών εργαλείων.
Στον πυρήνα της, η πλατφόρμα λειτουργεί με πρότυπα εγγράφων που περιέχουν ειδικά πεδία κράτησης θέσης και προγραμματιστικές δομές. Αυτές οι θέσεις κράτησης αντικαθίστανται αυτόματα με τιμές που προέρχονται από μια πηγή δεδομένων (XML ή JSON) χρησιμοποιώντας σύνταξη εκφράσεων τύπου LINQ. Αυτή η ισχυρή προσέγγιση σας επιτρέπει να ενσωματώσετε εικόνες, διαγράμματα, barcode, να ορίσετε χρώματα φόντου για έξοδο HTML, να δημιουργήσετε δυναμικούς πίνακες και λίστες από δεδομένα πίνακα, και να εφαρμόσετε λογική υπό συνθήκη για την ένταξη ή εξαίρεση τμημάτων του εγγράφου. Δεδομένου ότι το SDK υποστηρίζει ευρύ φάσμα μορφών εισόδου και εξόδου, μπορείτε να δημιουργήσετε ένα PDF από ένα πρότυπο DOCX, να παράγετε αναφορές HTML ή να εξάγετε αρχεία OpenDocument χωρίς επιπλέον βήματα μετατροπής.
Η τυπική ροή εργασίας στο Python αποτελείται από τρία απλά βήματα:
1️⃣ Δημιουργήστε ένα πρότυπο – σχεδιάστε ένα αρχείο Word, Excel, PowerPoint ή οποιοδήποτε υποστηριζόμενο αρχείο Office/OpenOffice και εισάγετε πεδία κράτησης θέσης και κανόνες δημιουργίας.
2️⃣ Προετοιμάστε μια πηγή δεδομένων – παρέχετε τα δεδομένα σας σε μορφή XML ή JSON, ταιριάζοντας με τα πεδία κράτησης θέσης που ορίστηκαν στο πρότυπο.
3️⃣ Γράψτε μερικές γραμμές κώδικα Python – χρησιμοποιήστε το πακέτο groupdocsassemblycloud για να ανεβάσετε το πρότυπο στο GroupDocs Cloud Storage, να περάσετε την πηγή δεδομένων μαζί με τη ζητούμενη μορφή εξόδου και να καλέσετε τη λειτουργία AssembleDocument. Το API επιστρέφει το συναρμολογημένο έγγραφο απευθείας στην απόκριση ή το αποθηκεύει στο Cloud για μετέπειτα ανάκτηση.
Όλες οι αλληλεπιδράσεις ασφαλίζονται με κρυπτογράφηση SSL/TLS, και η ταυτοποίηση πραγματοποιείται μέσω του προσωπικού σας App SID και του App Key. Αυτό εξασφαλίζει ότι τα έγγραφα και τα δεδομένα σας παραμένουν προστατευμένα κατά την επεξεργασία στο cloud. Η διαπλατφορμική φύση του SDK σας επιτρέπει να ενσωματώσετε τη δημιουργία εγγράφων σε web services, batch jobs, εφαρμογές επιφάνειας εργασίας ή serverless functions, παρέχοντας εκτυπώσιμα, έτοιμα για web ή email έγγραφα άμεσα και αξιόπιστα.
Αυτό το παράδειγμα Python δείχνει πώς να ανεβάσετε ένα πρότυπο, να συνδέσετε ένα αρχείο δεδομένων και να δημιουργήσετε ένα έγγραφο εξόδου χρησιμοποιώντας το Assembly GroupDocs Cloud SDK.
Βήματα
AssemblyApi με το SID της εφαρμογής σας και το App Key.TemplateFileInfo και AssembleOptions.assemble_document για να δημιουργήσετε το αποτέλεσμα.import groupdocsassemblycloud
# Initialize API client (replace with your credentials)
assembly_api = groupdocsassemblycloud.AssemblyApi('####################', '####################')
# 1️⃣ Upload the template
file_name = 'Input1.docx'
with open(file_name, 'rb') as request_file_content:
upload_request = groupdocsassemblycloud.models.requests.UploadFileRequest(
file_content=request_file_content,
path=file_name
)
assembly_api.upload_file(upload_request)
# 2️⃣ Load data source (could be XML, JSON or DOCX)
data_file = 'Input2.docx'
with open(data_file, 'rb') as data:
template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)
# 3️⃣ Set assemble options (output format: docx)
assemble_options = groupdocsassemblycloud.models.AssembleOptions(
template_info,
"docx",
data
)
# 4️⃣ Assemble the document
request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options)
result = assembly_api.assemble_document(request)
print("Document generated successfully:", result.path)