کتابخانه Swift برای ساخت گزارشهای بسیار سفارشی با استفاده از REST API
آزمایش رایگان را شروع کنیدGroupDocs.Assembly Cloud یک سرویس مونتاژ سند کاملاً مدیریتشده مبتنی بر REST است که به توسعهدهندگان امکان میدهد گزارشها، قراردادها، فاکتورها، پیشنهادها و هر نوع سند دیگری را بهصورت مستقیم از برنامههای 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)