ספריית Python לבניית דוחות מותאמים אישית באופן גבוה באמצעות REST API
התחל ניסיון חינםGroupDocs.Assembly Cloud SDK עבור Python מאפשר למפתחים לאוטומט את יצירת מסמכים מעוצבים בעושר, כגון חוזים, חשבוניות, דוחות משלוח, הצעות מכירה, מלאי ועוד נכסים קריטיים לעסקים. הפתרון מבוסס כולו על ענן ונגיש דרך REST API, מה שאומר שכל יישום Python שיכול לשלוח בקשות HTTP יכול לייצר מסמכים לפי דרישה ללא צורך בהתקנת תוכנה בצד השרת או כלים של צד שלישי.
בבסיסו, הפלטפורמה עובדת עם תבניות מסמך שמכילות שדות מצייני מיקום מיוחדים ובנויים תכנותיים. מצייני המיקום מוחלפים אוטומטית בערכים שנלקחים ממקור נתונים (XML או JSON) באמצעות תחביר ביטוי בסגנון LINQ. גישה חזקה זו מאפשרת לך לשלב תמונות, תרשימים, ברקודים, להגדיר צבעי רקע עבור פלט HTML, ליצור טבלאות ורשימות דינמיות ממערכי נתונים, ולהחיל לוגיקה מותנית כדי לכלול או להוציא חלקים מהמסמך. מאחר שה-SDK תומך במגוון רחב של פורמטים קלט ופלט, אתה יכול לייצר PDF מתבנית DOCX, להפיק דוחות HTML, או לייצא קבצי OpenDocument ללא שלבי המרה נוספים.
תהליך העבודה הרגיל ב-Python מורכב משלושה שלבים פשוטים:
1️⃣ צור תבנית – עצב קובץ Word, Excel, PowerPoint או כל קובץ Office/OpenOffice נתמך והכנס שדות מצייני מיקום וכללי יצירה.
2️⃣ הכן מקור נתונים – ספק את הנתונים שלך בפורמט XML או JSON, כך שישקפו את מצייני המיקום שהוגדרו בתבנית.
3️⃣ כתוב כמה שורות קוד Python – השתמש בחבילת groupdocsassemblycloud כדי להעלות את התבנית ל-GroupDocs Cloud Storage, להעביר את מקור הנתונים יחד עם פורמט הפלט הרצוי, ולהפעיל את הפעולה AssembleDocument. ה-API מחזיר את המסמך המורכב ישירות בתגובה או שומר אותו בענן לשימוש עתידי.
כל האינטראקציות מוצפנות באמצעות הצפנת SSL/TLS, והאימות מתבצע באמצעות ה-App SID האישי שלך וApp Key. זה מבטיח שהמסמכים והנתונים שלך יישארו מוגנים בזמן העיבוד בענן. הטבע החוצת‑פלטפורמות של SDK מאפשר לך לשלב יצירת מסמכים בשירותי רשת, משימות אצווה, יישומי שולחן עבודה או פונקציות ללא שרת, ולספק מסמכים מודפסים, מוכנים לאינטרנט או למייל באופן מיידי ואמין.
דוגמה זו של Python מדגימה כיצד להעלות תבנית, לקשר קובץ נתונים וליצור מסמך פלט באמצעות ה-Assembly GroupDocs Cloud SDK.
שלבים
AssemblyApi עם App 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)