Конструктор документов для Swift

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

Интегрируйте функции генерации Word, PDF и веб-документов на основе шаблонов и источников данных в программное обеспечение Swift вашей компании.

Автоматизируйте создание документов в Swift, создавайте готовые к печати отчеты любой сложности с помощью Swift SDK. Это облачное решение построено на основе шаблонов, источников данных и мощного LINQ синтаксиса, что дает Swift разработчикам гибкость для точного соответствия техническим и бизнес-требованиям.

Используя эту Swift библиотеку, вы можете программно создавать настраиваемые отчеты в любой операционной системе. Красиво отформатированные документы, такие как контракты, заказы, счета-фактуры, отчеты об отгрузке, коммерческие предложения, накладные, могут быть собраны на лету как часть вашего Swift ПО.

Оптимизация создания документов с помощью Swift

Важность автоматизации документов и создания отчетов значительно возросла за последние десятилетия. Практически у каждой компании есть потребность формировать документы и вовремя доставлять их партнерам или клиентам. Более того, это обычно является решающим фактором финансового успеха. Внедрение таких технологий может привести к значительной экономии финансовых средств за счет сокращения ручного ввода данных, человеческих ошибок, корректуры и бумажной работы. По этим причинам средства автоматизации документооборота и отчетности являются неотъемлемой частью многих современных программных решений, цель которых — предоставить пользователям расширенные аналитические функции.

Вообще говоря, формирование отчета — это процесс, который объединяет текст, данные и графику в единое целое и экспортирует результат в удобном визуальном виде в требуемый формат документа, такой как DOCX, PDF, ODT, HTML, PPTX, XLSX и т.д.

Что такое GroupDocs Assembly for Swift

GroupDocs Assembly for Swift — это облачное решение для создания документов с использованием шаблонов и источников данных. Шаблон документа выступает в роли базового каркаса, который, помимо стандартного содержимого (текст, таблицы, диаграммы и пр.), включает специальные поля-заполнители для вставки значений из источника данных. Вставлять можно не только отдельные значения, но и целые массивы данных в виде таблиц и графиков.

Шаблон также содержит программные конструкции — правила формирования документов, управляющие отбором данных и обработкой условий. Для привязки данных к шаблону документа используется синтаксис LINQ выражения, который позволяет разработчикам обрабатывать данные универсальным способом, независимо от типа используемого источника данных. Таким образом, наш Swift Cloud SDK обеспечивает гибкость в создании контента и мощный набор методов обработки данных.

Этот продукт также поддерживает функции Mail Merge, если вы хотите создавать и отправлять пакеты персонализированных писем клиентам. Вам просто нужно вставить поля Mail Merge в шаблон документа и передать его в Cloud API вместе с источником данных.

Независимо от масштаба и типа автоматизации документов, которую вы собираетесь внедрить, создание отчета на Swift состоит из трех шагов:

  • Создайте шаблон Word документа с полями-заполнителями и правилами создания документа, которые будут регулировать варианты структуры и содержимого.
  • Создайте источник данных в формате XML или JSON.
  • Напишите несколько строк кода Swift, чтобы передать все в API построения документов и получить обратно собранный результат.

Разработка шаблона документа и использование правил генерации документов

Разработка шаблонов — сложная задача. Помимо четкого понимания требований к итоговому документу, необходимы аналитические навыки и навыки программирования. Хороший дизайн шаблона должен отражать точку зрения заказчика на тот или иной вопрос. Наиболее эффективным подходом является сочетание табличных данных и графики в правильном соотношении, которое определяется бизнес-требованиями.

Как было сказано выше, структура шаблона обычно содержит несколько фиксированных блоков контента (текст, изображения, логотипы и пр.), смешанных со специальными программными конструкциями, управляющими логикой сборки документа. Эти правила генерации документов определяются с помощью специального синтаксиса выражения, который позволяет разработчикам делать следующее:

  • встраивание содержимого внешнего документа, изображений, диаграмм, списков, таблиц, гиперссылок, закладок и т.д.
  • работать с данными, используя формулы и последовательные операции с данными
  • задавать формат представления для числовых, текстовых, графических, графических элементов, а также элементов даты и времени
  • вставлять блоки контента в зависимости от условных выражений
  • определять специальные переменные для 'ресурсоёмких' вычислений, которые рассчитываются только один раз
  • рассчитывать формулы при сборке табличных документов
  • назначать атрибуты тела сообщения электронной почты и динамически создавать вложения
  • создавать и вставлять штрих-коды
  • установить цвет фона для HTML документов

Вы можете узнать больше о синтаксисе шаблонов в нашем Руководстве разработчика.

Требования

GroupDocs Assembly for Swift не требует установки какого-либо внешнего ПО или сторонних инструментов. Это облачное решение, где все программные взаимодействия выполняются по сети с использованием REST API.

Поддерживаемые форматы документов

  • Word: DOCX, DOC, DOT, DOTX, DOTM, DOCM, RTF
  • Excel: XLSX, XLS, XLSM, XLSB, XLT, XLTM, XLTX
  • PowerPoint: PPTX, PPT, PPTM, PPS, PPSX, PPSM, POT, POTX, POTM
  • Outlook: MSG, EML, EMLXL
  • OpenOffice: ODT, OTT, ODS, ODP, OTP
  • Adobe Acrobat: PDF
  • Печать: PCL, PS, XPS, OXPS
  • Векторная графика: SVG, EMF
  • Растровая графика: PNG, JPEG, GIF, TIFF, BMP
  • Другие форматы файлов: HTML, MHTML, MHT, MD, XAML, EPUB, TXT.

Для получения дополнительной информации о поддерживаемых форматах ввода/вывода посетите нашу документацию.

Безопасность

Все продукты GroupDocs полностью соответствуют отраслевым стандартам безопасности: передача данных осуществляется по протоколу SSL, что исключает возможность перехвата информации третьими лицами. Для подключения к облачным службам GroupDocs вам необходимо использовать личные ключи доступа. Пожалуйста, обратитесь к краткому руководству.

Сгенерировать документ в Swift

В следующем примере кода показано, как создавать отчеты с помощью Swift.

Создайте документ на Swift
Входные файлы
Загрузить шаблон документа
Формат вывода
Выберите целевой формат из списка
import GroupDocsAssemblyCloud;

let assemblyApi = AssemblyApi(appSid: "####-####-####-####-####", appKey: "##################");
let fileName = "Input1.docx";
let dataFile = "Input2.docx";

let requestFileContent = InputStream(url: URL(string: fileName))!;
let uploadDocumentRequest = UploadFileRequest(fileContent: requestFileContent, path: fileName);
_ = try api.uploadFile(request: uploadDocumentRequest);

let templateFileInfo = TemplateFileInfo();
templateFileInfo.setFilePath(filePath: fullName);

let reportData = try String(contentsOf: dataFile, encoding: .utf8)

let assembleOptions = AssembleOptions();
assembleOptionsData.setTemplateFileInfo(templateFileInfo: templateFileInfo);
assembleOptionsData.setSaveFormat(saveFormat: "docx");
assembleOptionsData.setReportData(reportData: reportData);

let request = AssembleDocumentRequest(assembleOptions: assembleOptions);
let actual = try assemblyApi.assembleDocument(request: request);
  
Копировать Swift код в буфер обмена

Как создать документ с помощью Swift

  1. Установите 'GroupDocs.Assembly Cloud SDK for Swift'.
  2. Добавьте ссылку на библиотеку (импортируйте библиотеку) в свой проект Swift.
  3. Создайте шаблон документа, добавьте программные конструкции, управляющие вставкой данных из источника данных.
  4. Создайте источник данных.
  5. Загрузите шаблон документа в облачное хранилище GroupDocs (вам потребуется войти в личный кабинет).
  6. Создайте документ, передав свой шаблон и данные в Cloud API.

Как установить Cloud Report Generator для Swift

Вы можете использовать менеджер пакетов Swift и менеджер зависимостей Cocoapods для установки GroupDocs.Assembly Cloud SDK for Swift. Подробная информация об установке пакета приведена в разделе "Installation and Usage".

Как вариант, вы можете клонировать исходный код GroupDocs.Assembly Cloud SDK for Swift с GitHub и использовать его в своем проекте.

Следуйте этим Инструкциям, чтобы быстро получить учетные данные и доступ к нашему REST API.

Системные Требования

Swift 4.2 или новее

Дополнительную информацию смотрите в Repository Documentation.

Наиболее популярные форматы для генерации документов

5%

Подпишитесь на обновления продукта Aspose

Получайте ежемесячные информационные бюллетени и предложения, доставляемые прямо на ваш почтовый ящик.