Thư viện Swift để xây dựng báo cáo tùy chỉnh cao bằng cách sử dụng REST API
Bắt đầu dùng thử miễn phíGroupDocs.Assembly Cloud là dịch vụ lắp ráp tài liệu dựa trên REST được quản lý hoàn toàn, cho phép các nhà phát triển tạo các báo cáo, hợp đồng, hoá đơn, đề xuất và bất kỳ loại tài liệu nào khác với định dạng phong phú trực tiếp từ các ứng dụng Swift. Dịch vụ hoạt động trên nền tảng GroupDocs Cloud Storage – các mẫu và dữ liệu được tải lên đám mây, engine lắp ráp xử lý chúng, và tài liệu hoàn thiện được trả về cho khách hàng mà không cần cài đặt Office cục bộ. Điều này loại bỏ gánh nặng duy trì thư viện bên thứ ba, giảm tải xử lý phía máy chủ và đảm bảo hỗ trợ các định dạng mới nhất (DOCX, PDF, PPTX, XLSX, HTML, v.v.) luôn sẵn sàng.
Với Swift SDK, toàn bộ quy trình tự nhiên khớp với vòng đời phát triển iOS/macOS điển hình:
{{Customer.Name}}) và các quy tắc sinh tùy chọn được viết bằng cú pháp kiểu LINQ.SDK trừu tượng hoá mọi chi tiết HTTP – bạn chỉ cần cung cấp App SID và App Key (token truy cập cá nhân). Tất cả giao tiếp được mã hoá bằng SSL/TLS, xử lý lỗi tuân theo mã trạng thái chuẩn HTTP, và dịch vụ tuân thủ các tiêu chuẩn bảo mật cấp doanh nghiệp. Vì xử lý diễn ra trên đám mây, cùng một mã Swift hoạt động trên iPhone, iPad, Mac hoặc bất kỳ nền tảng nào có thể thực thi mã Swift và thực hiện các yêu cầu mạng.
Các tab dưới đây cung cấp một tổng quan ngắn gọn về các tính năng được Assembly Cloud hỗ trợ cho Swift, danh sách đầy đủ các định dạng tài liệu, và hệ điều hành / công cụ phát triển tương thích với SDK.
Đoạn mã dưới đây minh họa cách tạo báo cáo bằng Assembly Cloud SDK cho Swift. Nó tải lên một mẫu, đọc tệp dữ liệu, cấu hình các tùy chọn lắp ráp và gọi API.
Các bước
AssemblyApi với App SID và App Key của bạn.TemplateFileInfo trỏ tới mẫu đã tải lên.AssembleOptions với mẫu, dữ liệu và định dạng.assembleDocument và nhận tệp đã lắp ráp.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)