ไลบรารี Swift เพื่อสร้างรายงานที่ปรับแต่งได้สูงโดยใช้ REST API
เริ่มทดลองใช้งานฟรีGroupDocs.Assembly Cloud เป็นบริการจัดการเต็มรูปแบบที่ใช้พื้นฐาน REST‑based document‑assembly ที่ช่วยให้นักพัฒนาสร้างรายงานที่จัดรูปแบบอย่างสวยงาม สัญญา ใบแจ้งหนี้ ข้อเสนอแนะ และเอกสารประเภทอื่นโดยตรงจากแอปพลิเคชัน 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)