کتابخانه 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 را نشان میدهد:\n\n1. یک نمونه AssemblyApi را با App SID و App Key خود ایجاد کنید.\n2. فایل قالب را به GroupDocs Cloud Storage بارگذاری کنید.\n3. منبع داده را بارگیری کنید (XML یا DOCX) .\n4. AssembleOptions را پیکربندی کنید – مسیر قالب، دادهها و قالب خروجی را مشخص کنید.\n5. assembleDocument را فراخوانی کنید و فایل ترکیبشده را دریافت کنید.\n```php
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