Библиотека PHP для создания настраиваемых отчетов с использованием REST API.
Начать бесплатную пробную версиюGroupDocs.Assembly Cloud SDK для PHP — это комплексная облачная платформа, позволяющая разработчикам создавать полностью отформатированные документы — от простых писем до сложных многостраничных отчетов — непосредственно из PHP-приложений. Решение работает исключительно по протоколу HTTPS, поэтому нет необходимости в офисном программном обеспечении или громоздких библиотеках на стороне клиента; всю основную работу выполняют сервисы GroupDocs Cloud.
Работа SDK состоит из чёткого трёхэтапного процесса:
AssembleDocument и получаете собранный документ в виде потока или ссылки на файл, хранящийся в облачном хранилище GroupDocs.SDK также предлагает мощные функции, такие как условные блоки, повторно используемые переменные, генерация штрихкодов, создание вложений электронных писем и полноценная HTML-стилизация, что позволяет создавать динамические документы, управляемые данными и адаптируемые к любым бизнес-правилам. Все операции защищены протоколами SSL/TLS и аутентифицируются ключами доступа, что гарантирует сохранность конфиденциальных данных в зашифрованном канале.
Поскольку SDK написан на чистом PHP и использует стандартные REST-вызовы, он работает в любой операционной системе с поддержкой PHP5.6+ (включая Windows, Linux и macOS) и легко интегрируется с Composer, конвейерами непрерывной интеграции и любыми другими процессами развёртывания.
В приведенном ниже фрагменте кода показан типичный рабочий процесс создания документа с помощью Assembly Cloud PHP SDK:
AssemblyApi с вашими App SID и App Key.AssembleOptions — укажите путь к шаблону, данные и формат вывода.assembleDocument и получите собранный файл.use GroupDocs\Assembly\AssemblyApi;
use GroupDocs\Assembly\Model;
use GroupDocs\Assembly\Requests;
$assemblyApi = new AssemblyApi('......##', '......##'); // замените своими учётными данными
$fileName = "Input1.docx"; // имя файла шаблона
$dataFile = "Input2.docx"; // файл источника данных (XML или DOCX)
// Загрузка шаблона в облачное хранилище
$requestFileContent = $fileName;
$uploadDocumentRequest = new UploadFileRequest($requestFileContent, $fileName, NULL);
$assemblyApi->uploadFile($uploadDocumentRequest);
/ // Чтение источника данных
$reportData = file_get_contents($dataFile);
// Задать параметры сборки
$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); // результат содержит собранный документ