Генератор отчетов для 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 обрабатывает multipart‑запрос).
  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)

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

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

  РУССКИЙ
dc6ecc057