Библиотека 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('......##', '......##'); // 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