Библиотека Swift для создания настраиваемых отчетов с использованием REST API
Начать бесплатную пробную версиюGroupDocs.AssemblyCloud — это полностью управляемый сервис сборки документов на основе REST, позволяющий разработчикам создавать отчёты, контракты, счета-фактуры, предложения и любые другие типы документов непосредственно из приложений Swift. Сервис работает на основе облачного хранилища GroupDocs: шаблоны и данные загружаются в облако, модуль сборки обрабатывает их, а готовый документ возвращается клиенту без необходимости установки каких-либо локальных версий 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 и сетевых запросов.
На следующих вкладках представлен краткий обзор функций, поддерживаемых AssemblyCloud for 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)