เครื่องสร้างรายงานสำหรับ 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‑based document‑assembly ที่ช่วยให้นักพัฒนาสร้างรายงานที่จัดรูปแบบอย่างสวยงาม สัญญา ใบแจ้งหนี้ ข้อเสนอแนะ และเอกสารประเภทอื่นโดยตรงจากแอปพลิเคชัน 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. อัปโหลดเทมเพลต to GroupDocs Cloud Storage using a single API call (the SDK handles the multipart request).
  4. เรียกใช้ Assemble endpoint – ส่งพาธของเทมเพลตในคลาวด์, เนื้อหาของแหล่งข้อมูล, และรูปแบบผลลัพธ์ที่ต้องการ (รูปแบบผลลัพธ์อาจแตกต่างจากรูปแบบเทมเพลต เช่น สร้าง 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‑style สำหรับ 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 สำหรับภาษาอื่น ๆ ตามรายการด้านล่าง:

  แบบไทย
dcd632280