Генератор отчетов для Swift

Библиотека Swift для создания настраиваемых отчетов с использованием REST API

  • GroupDocs.Assembly Cloud for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
Начать бесплатную пробную версию

GroupDocs.AssemblyCloud — это полностью управляемый сервис сборки документов на основе REST, позволяющий разработчикам создавать отчёты, контракты, счета-фактуры, предложения и любые другие типы документов непосредственно из приложений Swift. Сервис работает на основе облачного хранилища GroupDocs: шаблоны и данные загружаются в облако, модуль сборки обрабатывает их, а готовый документ возвращается клиенту без необходимости установки каких-либо локальных версий Office. Это устраняет накладные расходы на поддержку сторонних библиотек, снижает нагрузку на сервер и гарантирует постоянную поддержку новейших форматов (DOCX, PDF, PPTX, XLSX, HTML и т. д.).

С Swift SDK весь рабочий процесс естественным образом вписывается в типичный цикл разработки iOS/macOS:

  1. Подготовьте шаблон — в формате Word, Excel, PowerPoint или любом другом поддерживаемом формате, содержащем плейсхолдеры (например, {{Customer.Name}}) и дополнительные правила генерации, написанные в стиле LINQ.
  2. Создайте источник данных — JSON- или XML-файл, содержащий значения для плейсхолдеров. Для создания таблиц, диаграмм или повторяющихся разделов можно использовать сложные структуры, такие как массивы.
  3. Загрузите шаблон в облачное хранилище GroupDocs с помощью одного вызова API (SDK обрабатывает составной запрос).
  4. Вызовите конечную точку Assemble — передайте путь к шаблону в облаке, содержимое источника данных и желаемый формат вывода (формат вывода может отличаться от формата шаблона, например, сгенерируйте PDF из шаблона DOCX). 5. Получение собранного документа — сервис передаёт результат обратно; SDK может сохранить его локально, отправить по электронной почте или снова сохранить в облачном хранилище.

SDK абстрагирует все данные HTTP — вам нужно только указать свой App SID и App Key (персональные токены доступа). Весь обмен данными шифруется с помощью SSL/TLS, обработка ошибок осуществляется с использованием стандартных кодов состояния HTTP, а сервис соответствует отраслевым стандартам безопасности. Поскольку обработка выполняется в облаке, тот же код Swift работает на iPhone, iPad, Mac или любой другой платформе, поддерживающей выполнение кода Swift и сетевых запросов.

На следующих вкладках представлен краткий обзор функций, поддерживаемых AssemblyCloud for Swift, полный список форматов документов и операционных систем/инструментов разработки, совместимых с SDK.

Возможности REST API сборки документов

Облачная сборка документов через REST API

Шаблоны заполнителей для вставки данных

Связывание выражений в стиле LINQ для XML/JSON

Встраивайте внешние документы, изображения, диаграммы

Динамические списки, таблицы и условные блоки

Формулы и расчеты электронных таблиц

Атрибуты текста электронного письма и вложения

Генерация штрихкода (QR, Code128 и т. д.)

HTML-стилизация цвета фона

Почтовое слияние для пакетной рассылки персонализированных писем

Защищенная передача данных SSL/TLS

Загрузите шаблоны в облачное хранилище

Создать документ на 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)

Ресурсы поддержки и обучения

GroupDocs.Assembly Cloud также предлагает отдельные SDK для сборки документов для других языков, перечисленных ниже:

  РУССКИЙ