کتابخانه PHP برای ساخت گزارشهای بسیار سفارشی با استفاده از REST API.
آزمایش رایگان را شروع کنیدGroupDocs.Assembly Cloud SDK برای PHP یک پلتفرم جامع و مبتنی بر ابر است که به توسعهدهندگان امکان میدهد اسناد کاملاً قالببندیشده - از نامههای ساده گرفته تا گزارشهای پیچیده چند صفحهای - را مستقیماً از برنامههای PHP تولید کنند. این راهکار کاملاً بر روی HTTPS کار میکند، بنابراین نیازی به هیچ نرمافزار اداری یا کتابخانههای سنگین در سمت کلاینت نیست. تمام کارهای سنگین توسط سرویسهای GroupDocs Cloud انجام میشود.
SDK از یک گردش کار سه مرحلهای واضح پیروی میکند:
یک الگو آماده کنید** - یک فایل Word، Excel، PowerPoint یا هر فایل پشتیبانیشدهای که حاوی فیلدهای placeholder و قوانین تولید اختیاری نوشته شده به زبان عبارات به سبک LINQ باشد.
یک منبع داده ایجاد کنید** - یک فایل XML یا JSON که دادههایی را که باید در الگو ادغام شوند، در خود نگه میدارد. دادهها میتوانند مقادیر اسکالر ساده یا مجموعههای پیچیدهای را توصیف کنند که به جداول، نمودارها یا بخشهای تکراری تبدیل میشوند. ۳. فراخوانی رابط برنامهنویسی اسمبلی - با استفاده از PHP SDK، قالب را آپلود میکنید (اگر از قبل ذخیره نشده باشد)، مسیر قالب، منبع داده و فرمت خروجی مورد نظر را به یک درخواست «AssembleDocument» ارسال میکنید و سند مونتاژ شده را به عنوان یک جریان یا ارجاع به فایلی که در GroupDocs Cloud Storage ذخیره شده است، دریافت میکنید.
SDK علاوه بر این، ویژگیهای قدرتمندی مانند بلوکهای شرطی، متغیرهای قابل استفاده مجدد، تولید بارکد، ایجاد پیوست ایمیل و استایلبندی کامل HTML را ارائه میدهد که امکان ساخت اسناد پویا و دادهمحور را که با هر قانون تجاری سازگار هستند، فراهم میکند. همه عملیات با SSL/TLS ایمن شده و توسط کلیدهای دسترسی تأیید میشوند و تضمین میکنند که دادههای محرمانه هرگز کانال رمزگذاری شده را ترک نمیکنند.
از آنجا که SDK صرفاً PHP است و به فراخوانیهای استاندارد REST متکی است، روی هر سیستم عاملی که از PHP5.6+ پشتیبانی میکند (از جمله ویندوز، لینوکس و macOS) اجرا میشود و به طور یکپارچه با Composer، خطوط لوله CI یا هر فرآیند استقرار سفارشی ادغام میشود.
قطعه کد زیر گردش کار معمول برای تولید یک سند با استفاده از کیت توسعه نرمافزاری PHP اسمبلی کلود را نشان میدهد:
۱. یک نمونه «AssemblyApi» با App SID و App Key خود ایجاد کنید.
۲. فایل الگو را در فضای ذخیرهسازی ابری GroupDocs آپلود کنید.
۳. منبع داده (XML یا DOCX) را بارگذاری کنید.
۴. 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