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

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

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

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

SDK следует чёткой трёхшаговой схеме:

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

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

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

Функции сборки документов REST API

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

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

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

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

Создавайте динамические таблицы и списки из массивов

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

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

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

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

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

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

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

  1. Создайте экземпляр AssemblyApi с вашим App SID и App Key.
  2. Загрузите файл шаблона в GroupDocs Cloud Storage.
  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 также предлагает SDKs для других языков:

  РУССКИЙ
dc6ecc057