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

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

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

GroupDocs.Assembly Cloud SDK для PHP — это комплексная облачная платформа, позволяющая разработчикам создавать полностью отформатированные документы — от простых писем до сложных многостраничных отчетов — непосредственно из PHP-приложений. Решение работает исключительно по протоколу HTTPS, поэтому нет необходимости в офисном программном обеспечении или громоздких библиотеках на стороне клиента; всю основную работу выполняют сервисы GroupDocs Cloud.

Работа SDK состоит из чёткого трёхэтапного процесса:

  1. Подготовьте шаблон — файл Word, Excel, PowerPoint или любой другой поддерживаемый формат, содержащий поля-заполнители и необязательные правила генерации, написанные на языке выражений в стиле LINQ.
  2. Создайте источник данных — XML- или JSON-файл, содержащий данные для объединения в шаблон. Данные могут описывать простые скалярные значения или сложные коллекции, которые будут преобразованы в таблицы, диаграммы или повторяющиеся разделы. 3. Вызов API сборки — используя PHP SDK, вы загружаете шаблон (если он ещё не сохранён), передаёте путь к шаблону, источник данных и желаемый формат вывода в один запрос AssembleDocument и получаете собранный документ в виде потока или ссылки на файл, хранящийся в облачном хранилище GroupDocs.

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

Поскольку SDK написан на чистом PHP и использует стандартные REST-вызовы, он работает в любой операционной системе с поддержкой PHP5.6+ (включая Windows, Linux и macOS) и легко интегрируется с Composer, конвейерами непрерывной интеграции и любыми другими процессами развёртывания.

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

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

Шаблонизатор с полями-заполнителями

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

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

Генерация динамических таблиц и списков из массивов

Вставляйте гиперссылки и закладки программно

Применение формул и последовательных операций с данными

Условные блоки контента (логика IF‑ELSE)

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

Генерируйте штрихкоды непосредственно в документах

Создать документ на PHP

В приведенном ниже фрагменте кода показан типичный рабочий процесс создания документа с помощью Assembly Cloud PHP SDK:

  1. Создайте экземпляр AssemblyApi с вашим App SID и App Key.
  2. Загрузите файл шаблона в облачное хранилище GroupDocs.
  3. Загрузите источник данных (XML или DOCX).
  4. Настройте AssembleOptions — укажите путь к шаблону, данные и формат вывода.
  5. Вызовите assembleDocument и получите собранный файл.
use GroupDocs\Assembly\AssemblyApi;
use GroupDocs\Assembly\Model;
use GroupDocs\Assembly\Requests;

$assemblyApi = new AssemblyApi('......##', '......##'); // replace with your credentials
$fileName = "Input1.docx";        // template file name
$dataFile = "Input2.docx";        // data source file (XML or DOCX)

// Upload template to Cloud Storage
$requestFileContent = $fileName;
$uploadDocumentRequest = new UploadFileRequest($requestFileContent, $fileName, NULL);
$assemblyApi->uploadFile($uploadDocumentRequest);

// Read data source
$reportData = file_get_contents($dataFile);

// Set assemble options
$assembleData = new Model\AssembleOptions([
    "template_file_info" => new Model\TemplateFileInfo(["file_path" => $fileName]),
    "save_format" => "docx",
    "report_data" => $reportData
]);

$request = new Requests\AssembleDocumentRequest($assembleData);
$result = $assemblyApi->assembleDocument($request); // result contains the assembled document

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

GroupDocs.Assembly Cloud также предлагает SDK для других языков:

  РУССКИЙ