گزارش ساز برای PHP

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

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

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

SDK از یک گردش کار سه مرحله‌ای واضح پیروی می‌کند:

  1. یک الگو آماده کنید** - یک فایل Word، Excel، PowerPoint یا هر فایل پشتیبانی‌شده‌ای که حاوی فیلدهای placeholder و قوانین تولید اختیاری نوشته شده به زبان عبارات به سبک LINQ باشد.

  2. یک منبع داده ایجاد کنید** - یک فایل XML یا JSON که داده‌هایی را که باید در الگو ادغام شوند، در خود نگه می‌دارد. داده‌ها می‌توانند مقادیر اسکالر ساده یا مجموعه‌های پیچیده‌ای را توصیف کنند که به جداول، نمودارها یا بخش‌های تکراری تبدیل می‌شوند. ۳. فراخوانی رابط برنامه‌نویسی اسمبلی - با استفاده از PHP SDK، قالب را آپلود می‌کنید (اگر از قبل ذخیره نشده باشد)، مسیر قالب، منبع داده و فرمت خروجی مورد نظر را به یک درخواست «AssembleDocument» ارسال می‌کنید و سند مونتاژ شده را به عنوان یک جریان یا ارجاع به فایلی که در GroupDocs Cloud Storage ذخیره شده است، دریافت می‌کنید.

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

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

ویژگی‌های REST API اسمبلی اسناد

دسترسی به مجموعه اسناد مبتنی بر ابر از طریق REST API

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

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

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

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

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

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

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

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

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

تولید سند در PHP

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

Support and Learning Resources

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

  فارسی