Библиотека 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)