מחולל דוחות עבור Swift

ספריית Swift לבניית דוחות מותאמים אישית במידה גבוהה באמצעות REST API

  • GroupDocs.Assembly Cloud עבור cURL
  • GroupDocs.Assembly Cloud SDK עבור .NET
  • GroupDocs.Assembly Cloud SDK עבור Java
  • GroupDocs.Assembly Cloud SDK עבור C++
  • GroupDocs.Assembly Cloud SDK עבור Go
  • GroupDocs.Assembly Cloud SDK עבור Node.js
  • GroupDocs.Assembly Cloud SDK עבור PHP
  • GroupDocs.Assembly Cloud SDK לPython
  • GroupDocs.Assembly Cloud SDK לRuby
  • GroupDocs.Assembly Cloud SDK לSwift
התחל ניסיון חינם

GroupDocs.Assembly Cloud הוא שירות הרכבת מסמכים מנוהל במלואו, מבוסס על REST, המאפשר למפתחים ליצור דוחות מעוצבים בעושר, חוזים, חשבוניות, הצעות וכל סוג אחר של מסמך ישירות מיישומי Swift. השירות פועל מעל GroupDocs Cloud Storage – תבניות ונתונים מועלים לענן, מנוע ההרכבה מעבד אותם, והמסמך המוגמר מוחזר ללקוח ללא צורך בהתקנות מקומיות של Office. זה מבטל את העומס של תחזוקת ספריות צד שלישי, מצמצם עומס עיבוד בצד השרת ומבטיח שתמיכת הפורמטים העדכנית (DOCX, PDF, PPTX, XLSX, HTML, וכד’) תמיד זמינה.

עם Swift SDK כל זרימת העבודה מתאימה באופן טבעי למחזור הפיתוח הרגיל של iOS/macOS:

  1. הכן תבנית – Word, Excel, PowerPoint או כל פורמט נתמך אחר המכיל מצייני מקום (למשל {{Customer.Name}}) וכללי יצירה אופציונליים שנכתבו בתחביר בסגנון LINQ.
  2. צור מקור נתונים – קובץ JSON או XML המספק את הערכים למצייני המקום. ניתן להשתמש במבנים מורכבים כגון מערכים ליצירת טבלאות, תרשימים או מקטעים חוזרים.
  3. העלה את התבנית ל‑GroupDocs Cloud Storage באמצעות קריאה יחידה של API (ה‑SDK מטפל בבקשה מרובת חלקים).
  4. קרא לנקודת הקצה Assemble – העבר את נתיב הענן של התבנית, את תוכן מקור הנתונים, ואת פורמט הפלט הרצוי (פורמט הפלט יכול להיות שונה מפורמט התבנית, לדוגמה, צור PDF מתבנית DOCX).
  5. קבל את המסמך המורכב – השירות משדר את התוצאה חזרה; ה‑SDK יכול לשמור אותו מקומית, לשלוח בדוא״ל, או לאחסן שוב ב‑Cloud Storage.

ה‑SDK מרכיב את כל הפרטים של HTTP – אתה רק צריך לספק את ה‑App SID וה‑App Key (אסימוני גישה אישיים). כל התקשורת מוצפנת באמצעות SSL/TLS, טיפול בשגיאות פועל לפי קודי סטטוס סטנדרטיים של HTTP, והשירות עומד בתקני אבטחה ברמת תעשייה. מכיוון שהעיבוד מתבצע בענן, קוד Swift זהה פועל ב‑iPhone, iPad, Mac או כל פלטפורמה אחרת שיכולה להריץ קוד Swift ולבצע בקשות רשת.

הכרטיסיות הבאות מציגות סקירה תמציתית של התכונות הנתמכות על ידי Assembly Cloud עבור Swift, רשימה מלאה של פורמטי המסמכים, והמערכות הפעלה / כלי הפיתוח התואמים ל‑SDK.

תכונות של הרכבת מסמכים REST API

הרכבת מסמכים מבוססת ענן דרך REST API

מחליפי מקום בתבנית להוספת נתונים

קישור ביטוי בסגנון LINQ עבור XML/JSON

הטמעת מסמכים חיצוניים, תמונות ותרשימים

רשימות, טבלאות וחסימות מותנות דינמיות

נוסחאות וחישובים בגיליון אלקטרוני

מאפייני גוף האימייל וקבצים מצורפים

יצירת ברקוד (QR, Code128 וכד')

עיצוב צבע רקע של HTML

מיזוג דואר למכתבים מותאמים אישית במצב אצווה

העברת נתונים מאובטחת באמצעות SSL/TLS

העלה תבניות ל-Cloud Storage

צור מסמך ב-Swift

הקטע שלהלן מדגים כיצד ליצור דוח באמצעות Assembly Cloud SDK עבור Swift. הוא מעלה תבנית, קורא קובץ נתונים, מגדיר אפשרויות הרכבה וקורא ל-API.

שלבים

  1. אתחל את AssemblyApi עם מזהה האפליקציה (App SID) ו-App Key.
  2. העלה את מסמך התבנית ל-Cloud Storage.
  3. טען את נתוני הדוח (XML/JSON) מקובץ מקומי.
  4. צור TemplateFileInfo שמצביע על התבנית שהועלתה.
  5. הגדר את פורמט הפלט הרצוי (למשל, docx).
  6. בנה אובייקט AssembleOptions עם תבנית, נתונים ופורמט.
  7. קרא ל-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)

Support and Learning Resources

GroupDocs.Assembly Cloud מציע גם הרכבה אישית של מסמכים SDKs לשפות אחרות כפי שמפורט למטה:

  עִברִית
bacb502d9