مولد گزارش برای 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 است که به توسعه‌دهندگان امکان می‌دهد گزارش‌ها، قراردادها، فاکتورها، پیشنهادها و هر نوع سند دیگری را به‌صورت مستقیم از برنامه‌های 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. بارگذاری قالب به 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 را اجرا کند و درخواست‌های شبکه‌ای انجام دهد، کار می‌کند.

تب‌های زیر نمای کلی مختصری از ویژگی‌های پشتیبانی‌شده توسط Assembly Cloud برای Swift، فهرست کامل فرمت‌های سند، و سیستم‌عامل‌ها / ابزارهای توسعه‌ای که با SDK سازگار هستند، ارائه می‌دهند.

ویژگی‌های ترکیب سند REST API

ترکیب سند مبتنی بر ابر از طریق REST API

متغیرهای جایگزین قالب برای درج داده

اتصال عبارت به سبک LINQ برای 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 ترکیب سند فردی را برای زبان‌های دیگر به‌صورت زیر ارائه می‌دهد:

  فارسی
8798d94a3