ספריית Swift לבניית דוחות מותאמים אישית במידה גבוהה באמצעות REST API
התחל ניסיון חינםGroupDocs.Assembly Cloud הוא שירות הרכבת מסמכים מנוהל במלואו, מבוסס על REST, המאפשר למפתחים ליצור דוחות מעוצבים בעושר, חוזים, חשבוניות, הצעות וכל סוג אחר של מסמך ישירות מיישומי Swift. השירות פועל מעל GroupDocs Cloud Storage – תבניות ונתונים מועלים לענן, מנוע ההרכבה מעבד אותם, והמסמך המוגמר מוחזר ללקוח ללא צורך בהתקנות מקומיות של Office. זה מבטל את העומס של תחזוקת ספריות צד שלישי, מצמצם עומס עיבוד בצד השרת ומבטיח שתמיכת הפורמטים העדכנית (DOCX, PDF, PPTX, XLSX, HTML, וכד’) תמיד זמינה.
עם Swift SDK כל זרימת העבודה מתאימה באופן טבעי למחזור הפיתוח הרגיל של iOS/macOS:
{{Customer.Name}}) וכללי יצירה אופציונליים שנכתבו בתחביר בסגנון LINQ.ה‑SDK מרכיב את כל הפרטים של HTTP – אתה רק צריך לספק את ה‑App SID וה‑App Key (אסימוני גישה אישיים). כל התקשורת מוצפנת באמצעות SSL/TLS, טיפול בשגיאות פועל לפי קודי סטטוס סטנדרטיים של HTTP, והשירות עומד בתקני אבטחה ברמת תעשייה. מכיוון שהעיבוד מתבצע בענן, קוד Swift זהה פועל ב‑iPhone, iPad, Mac או כל פלטפורמה אחרת שיכולה להריץ קוד Swift ולבצע בקשות רשת.
הכרטיסיות הבאות מציגות סקירה תמציתית של התכונות הנתמכות על ידי Assembly Cloud עבור Swift, רשימה מלאה של פורמטי המסמכים, והמערכות הפעלה / כלי הפיתוח התואמים ל‑SDK.
הקטע שלהלן מדגים כיצד ליצור דוח באמצעות Assembly Cloud SDK עבור Swift. הוא מעלה תבנית, קורא קובץ נתונים, מגדיר אפשרויות הרכבה וקורא ל-API.
שלבים
AssemblyApi עם מזהה האפליקציה (App SID) ו-App Key.TemplateFileInfo שמצביע על התבנית שהועלתה.AssembleOptions עם תבנית, נתונים ופורמט.assembleDocument וקבל את הקובץ המורכב.import GroupDocsAssemblyCloud
let assemblyApi = AssemblyApi(appSid: "####################", appKey: "####################")
let fileName = "Input1.docx"
let dataFile = "Input2.docx"
// Upload template
let requestFileContent = InputStream(url: URL(string: fileName)!)!
let uploadDocumentRequest = UploadFileRequest(fileContent: requestFileContent, path: fileName)
_ = try assemblyApi.uploadFile(request: uploadDocumentRequest)
// Prepare template info
let templateFileInfo = TemplateFileInfo()
templateFileInfo.setFilePath(filePath: fileName)
// Load data
let reportData = try String(contentsOfFile: dataFile, encoding: .utf8)
// Assemble options
let assembleOptions = AssembleOptions()
assembleOptions.setTemplateFileInfo(templateFileInfo: templateFileInfo)
assembleOptions.setSaveFormat(saveFormat: "docx")
assembleOptions.setReportData(reportData: reportData)
// Execute assembly
let request = AssembleDocumentRequest(assembleOptions: assembleOptions)
let result = try assemblyApi.assembleDocument(request: request)