ไลบรารี Swift เพื่อสร้างรายงานที่ปรับแต่งได้สูงโดยใช้ REST API
เริ่มทดลองใช้งานฟรีGroupDocs.AssemblyCloud คือบริการประกอบเอกสารแบบ REST ที่ได้รับการจัดการอย่างเต็มรูปแบบ ช่วยให้นักพัฒนาสามารถสร้างรายงาน สัญญา ใบแจ้งหนี้ ข้อเสนอ และเอกสารประเภทอื่นๆ ที่มีรูปแบบสวยงามได้โดยตรงจากแอปพลิเคชัน Swift บริการนี้ทำงานบนพื้นที่จัดเก็บข้อมูลบนคลาวด์ของ GroupDocs โดยเทมเพลตและข้อมูลจะถูกอัปโหลดไปยังคลาวด์ เอ็นจินการประกอบจะประมวลผล และเอกสารที่เสร็จสมบูรณ์จะถูกส่งกลับไปยังไคลเอ็นต์โดยไม่จำเป็นต้องติดตั้ง Office ใดๆ ภายในเครื่อง วิธีนี้ช่วยลดค่าใช้จ่ายในการบำรุงรักษาไลบรารีของบุคคลที่สาม ลดภาระการประมวลผลฝั่งเซิร์ฟเวอร์ และรับประกันว่ารองรับรูปแบบล่าสุด (DOCX, PDF, PPTX, XLSX, HTML และอื่นๆ) อยู่เสมอ
ด้วย Swift SDK เวิร์กโฟลว์ทั้งหมดจะสอดคล้องกับวงจรการพัฒนา iOS/macOS ทั่วไป:
{{Customer.Name}}
) และกฎการสร้างเพิ่มเติมที่เขียนด้วยไวยากรณ์แบบ LINQSDK จะสรุปรายละเอียด HTTP ทั้งหมด คุณเพียงแค่ระบุ App SID และ App Key (โทเค็นการเข้าถึงส่วนบุคคล) การสื่อสารทั้งหมดจะถูกเข้ารหัสด้วย SSL/TLS การจัดการข้อผิดพลาดเป็นไปตามรหัสสถานะ HTTP มาตรฐาน และบริการเป็นไปตามมาตรฐานความปลอดภัยระดับอุตสาหกรรม เนื่องจากการประมวลผลดำเนินการบนคลาวด์ โค้ด Swift เดียวกันจึงสามารถทำงานบน iPhone, iPad, Mac หรือแพลตฟอร์มอื่นๆ ที่สามารถรันโค้ด Swift และดำเนินการตามคำขอเครือข่ายได้
แท็บต่อไปนี้จะให้ภาพรวมโดยย่อเกี่ยวกับฟีเจอร์ที่ AssemblyCloud รองรับสำหรับ Swift รายการรูปแบบเอกสารทั้งหมด และระบบปฏิบัติการ/เครื่องมือพัฒนาที่เข้ากันได้กับ SDK
ตัวอย่างด้านล่างนี้สาธิตวิธีการสร้างรายงานโดยใช้ Assembly Cloud SDK สำหรับ Swift โดยจะอัปโหลดเทมเพลต อ่านไฟล์ข้อมูล กำหนดค่าตัวเลือกแอสเซมบลี และเรียกใช้ API
ขั้นตอน
AssemblyApi
ด้วย App SID และ App Key ของคุณTemplateFileInfo
โดยชี้ไปยังเทมเพลตที่อัปโหลดAssemblyOptions
พร้อมเทมเพลต ข้อมูล และรูปแบบ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)