مولد گزارش برای PHP

کتابخانه PHP برای ساخت گزارش‌های بسیار سفارشی با استفاده از REST API.

  • GroupDocs.Assembly Cloud SDK برای cURL
  • GroupDocs.Assembly Cloud SDK برای .NET
  • GroupDocs.Assembly Cloud SDK برای Java
  • GroupDocs.Assembly Cloud SDK برای Python
  • GroupDocs.Assembly Cloud SDK برای Ruby
  • GroupDocs.Assembly Cloud SDK برای Node.js
  • GroupDocs.Assembly Cloud SDK برای Go
  • GroupDocs.Assembly Cloud SDK برای Swift
  • GroupDocs.Assembly Cloud SDK برای C++
آزمایش رایگان را شروع کنید

GroupDocs.Assembly Cloud SDK برای PHP یک پلتفرم جامع مبتنی بر ابر است که به توسعه‌دهندگان امکان می‌دهد اسناد کاملاً قالب‌بندی‌شده—از نامه‌های ساده تا گزارش‌های چندصفحه‌ای پیچیده—را مستقیماً از برنامه‌های PHP تولید کنند. این راه‌حل به‌صورت کامل بر روی HTTPS کار می‌کند، بنابراین نیازی به نرم‌افزارهای اداری یا کتابخانه‌های سنگین در سمت مشتری نیست؛ تمام پردازش‌های سنگین توسط سرویس‌های GroupDocs Cloud انجام می‌شود.

SDK یک جریان کاری واضح سه‌مرحله‌ای را دنبال می‌کند:

  1. آماده‌سازی قالب – یک فایل Word، Excel، PowerPoint یا هر فایل پشتیبانی‌شده‌ای که شامل فیلدهای جایگزین و قوانین تولید اختیاری نوشته‌شده به زبان بیان‑شیوهٔ LINQ باشد.
  2. ایجاد منبع داده – یک فایل XML یا JSON که داده‌های مورد نیاز برای ادغام در قالب را در خود دارد. داده‌ها می‌توانند مقادیر اسکالر ساده یا مجموعه‌های پیچیده‌ای باشند که به جدول‌ها، نمودارها یا بخش‌های تکراری تبدیل می‌شوند.
  3. فراخوانی Assembly API – با استفاده از PHP SDK، قالب را (اگر قبلاً ذخیره نشده باشد) بارگذاری می‌کنید، مسیر قالب، منبع داده و فرمت خروجی موردنظر را در یک درخواست AssembleDocument می‌فرستید و سند ترکیب‌شده را به‌صورت جریان یا مرجع به فایلی ذخیره‌شده در GroupDocs Cloud Storage دریافت می‌کنید.

SDK علاوه بر این ویژگی‌های قدرتمندی مانند بلوک‌های شرطی، متغیرهای قابل‌استفاده مجدد، تولید بارکد، ایجاد پیوست ایمیل و استایل‌گذاری کامل HTML ارائه می‌دهد که امکان ساخت اسناد پویا و داده‌محور را فراهم می‌کند که با هر قانون تجاری سازگار شوند. تمام عملیات‌ها با SSL/TLS ایمن شده و با کلیدهای دسترسی احراز هویت می‌شوند، به‌طوری که داده‌های محرمانه هرگز از کانال رمزگذاری‌شده خارج نمی‌شوند.

از آنجا که SDK کاملاً PHP است و بر تماس‌های استاندارد REST متکی است، بر روی هر سیستم‌عاملی که از PHP 5.6 + پشتیبانی می‌کند (از جمله Windows، Linux و macOS) اجرا می‌شود و به‌صورت یکپارچه با Composer، خطوط لولهٔ CI یا هر فرآیند استقرار سفارشی ادغام می‌شود.

ویژگی‌های ترکیب سند REST API

ترکیب سند مبتنی بر ابر که از طریق REST API قابل دسترسی است

موتور قالب با فیلدهای جای‌دار

اتصالات بیان‑به‑سبک LINQ برای داده‌های XML/JSON

درج تصاویر، نمودارها و اسناد خارجی

جداول و فهرست‌های پویا را از آرایه‌ها تولید کنید

پیوندهای ابرمتنی و نشانک‌ها را به‌صورت برنامه‌نویسی وارد کنید

فرمول‌ها و عملیات داده‌ای متوالی را اعمال کنید

بلوک‌های محتوای شرطی (منطق IF‑ELSE)

متغیرهای قابل استفاده مجدد برای محاسبات پرهزینه

بارکدها را مستقیماً در اسناد تولید کنید

یک سند در PHP تولید کنید

قطعه کد زیر جریان کاری معمول برای تولید یک سند با 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

Support and Learning Resources

GroupDocs.Assembly Cloud همچنین SDKs را برای زبان‌های دیگر ارائه می‌دهد:

  فارسی
8798d94a3