Библиотека PHP для создания высоко настроенных отчетов с использованием REST API.
Начать бесплатную пробную версиюGroupDocs.Assembly Cloud SDK для PHP — это комплексная облачная платформа, позволяющая разработчикам генерировать полностью отформатированные документы — от простых писем до сложных многостраничных отчетов — непосредственно из приложений PHP. Решение работает полностью через HTTPS, поэтому нет необходимости в офисном программном обеспечении или тяжёлых библиотеках на клиенте; всю тяжёлую работу выполняют сервисы GroupDocs Cloud.
SDK следует чёткой трёхшаговой схеме:
AssembleDocument и получаете собранный документ в виде потока или ссылки на файл, хранящийся в GroupDocs Cloud Storage.SDK также предоставляет мощные возможности, такие как условные блоки, переиспользуемые переменные, генерация штрих‑кодов, создание вложений электронной почты и полное стилизование HTML, позволяя создавать динамические, основанные на данных документы, адаптирующиеся к любым бизнес‑правилам. Все операции защищены с помощью SSL/TLS и аутентифицируются ключами доступа, гарантируя, что конфиденциальные данные никогда не покидают зашифрованный канал.
Поскольку SDK полностью построен на PHP и использует стандартные вызовы REST, он работает на любой операционной системе, поддерживающей PHP 5.6 + (включая Windows, Linux и macOS) и бесшовно интегрируется с Composer, конвейерами CI или любым пользовательским процессом развертывания.
Фрагмент кода ниже демонстрирует типичный рабочий процесс создания документа с помощью 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