เครื่องสร้างรายงานสำหรับ Swift

ไลบรารี Swift เพื่อสร้างรายงานที่ปรับแต่งได้สูงโดยใช้ REST API

  • GroupDocs.Assembly Cloud for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
เริ่มทดลองใช้งานฟรี

GroupDocs.AssemblyCloud คือบริการประกอบเอกสารแบบ REST ที่ได้รับการจัดการอย่างเต็มรูปแบบ ช่วยให้นักพัฒนาสามารถสร้างรายงาน สัญญา ใบแจ้งหนี้ ข้อเสนอ และเอกสารประเภทอื่นๆ ที่มีรูปแบบสวยงามได้โดยตรงจากแอปพลิเคชัน Swift บริการนี้ทำงานบนพื้นที่จัดเก็บข้อมูลบนคลาวด์ของ GroupDocs โดยเทมเพลตและข้อมูลจะถูกอัปโหลดไปยังคลาวด์ เอ็นจินการประกอบจะประมวลผล และเอกสารที่เสร็จสมบูรณ์จะถูกส่งกลับไปยังไคลเอ็นต์โดยไม่จำเป็นต้องติดตั้ง 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 และดำเนินการตามคำขอเครือข่ายได้

แท็บต่อไปนี้จะให้ภาพรวมโดยย่อเกี่ยวกับฟีเจอร์ที่ AssemblyCloud รองรับสำหรับ Swift รายการรูปแบบเอกสารทั้งหมด และระบบปฏิบัติการ/เครื่องมือพัฒนาที่เข้ากันได้กับ SDK

ฟีเจอร์ REST API ของการประกอบเอกสาร

การประกอบเอกสารบนคลาวด์ผ่าน REST API

ตัวแทนเทมเพลตสำหรับการแทรกข้อมูล

การผูกนิพจน์สไตล์ LINQ สำหรับ XML/JSON

ฝังเอกสารภายนอก รูปภาพ แผนภูมิ

รายการไดนามิก ตาราง และบล็อกเงื่อนไข

สูตรและการคำนวณสเปรดชีต

แอตทริบิวต์เนื้อหาอีเมลและไฟล์แนบ

การสร้างบาร์โค้ด (QR, Code128 เป็นต้น)

การจัดรูปแบบสีพื้นหลัง HTML

การผสานจดหมายสำหรับจดหมายส่วนตัวแบบเป็นกลุ่ม

การถ่ายโอนข้อมูลที่ปลอดภัยด้วย SSL/TLS

อัปโหลดเทมเพลตไปยังที่เก็บข้อมูลบนคลาวด์

สร้างเอกสารใน Swift

ตัวอย่างด้านล่างนี้สาธิตวิธีการสร้างรายงานโดยใช้ Assembly Cloud SDK สำหรับ Swift โดยจะอัปโหลดเทมเพลต อ่านไฟล์ข้อมูล กำหนดค่าตัวเลือกแอสเซมบลี และเรียกใช้ API

ขั้นตอน

  1. เริ่มต้น AssemblyApi ด้วย App SID และ App Key ของคุณ
  2. อัปโหลดเอกสารเทมเพลตไปยัง Cloud Storage
  3. โหลดข้อมูลรายงาน (XML/JSON) จากไฟล์ในเครื่อง
  4. สร้าง TemplateFileInfo โดยชี้ไปยังเทมเพลตที่อัปโหลด
  5. ตั้งค่ารูปแบบเอาต์พุตที่ต้องการ (เช่น docx)
  6. สร้างอ็อบเจ็กต์ AssemblyOptions พร้อมเทมเพลต ข้อมูล และรูปแบบ
  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 ยังเสนอ SDK การประกอบเอกสารรายบุคคลสำหรับภาษาอื่นๆ ดังต่อไปนี้:

  แบบไทย