گزارشهای پیچیده و مبتنی بر داده را با GroupDocs.Assembly Cloud از طریق درخواستهای ساده cURL بسازید
آزمایش رایگان را شروع کنیدGroupDocs.Assembly Cloud یک سرویس کاملاً مدیریتشده و مبتنی بر ابر برای ترکیب اسناد است که به توسعهدهندگان امکان میدهد با ترکیب فایلهای قالب با دادههای ساختاریافته، اسناد با قالببندی غنی ایجاد کنند. این راهحل با طیف گستردهای از فرمتهای منبع و خروجی کار میکند — از جمله Microsoft Office، OpenDocument، PDF، HTML و فرمتهای گرافیکی — بهطوری که میتوانید قراردادها، فاکتورها، پیشنهادات، گزارشها یا هر سند تجاری دیگری را بر حسب نیاز تولید کنید.
دسترسی به سرویس از طریق یک REST API تمیز امکانپذیر است که آن را برای ادغام با هر محیطی که میتواند درخواستهای HTTP ارسال کند، ایدهآل میسازد. هنگام استفاده از cURL، جریان کار شامل سه گام ساده است:
PUT به GroupDocs Cloud Storage منتقل کنید. قالب شامل فیلدهای جایگزین و قوانین تولید اختیاری است که به زبان بیان‑شبیه LINQ نوشته شدهاند.POSTی ارسال کنید که مسیر قالب بارگذاریشده، منبع داده و فرمت خروجی موردنظر (مثلاً PDF، DOCX، HTML) را شامل میشود. API قالب را پردازش میکند، تمام عبارات را ارزیابی میکند، محتوای خارجی را درج میکند، فرمولها را اعمال میکند و سند ترکیبشده را مستقیماً در پاسخ برمیگرداند یا در Cloud Storage ذخیره میکند.از آنجا که کل فرآیند در ابر اجرا میشود، نیازی به نرمافزار یا کتابخانههای اضافی در سمت مشتری نیست — فقط یک نصب فعال cURL کافی است. تمام ارتباطات با SSL/TLS ایمن شدهاند و احراز هویت با کلیدهای دسترسی شخصی انجام میشود. این رویکرد امکان نمونهسازی سریع، پردازش دستهای از طریق ادغام ایمیل و ادغام در خطوط لولهٔ CI را فراهم میکند، در حالی که پیادهسازی ساده و بدون وابستگی به پلتفرم باقی میماند.
زبانههای زیر یک نگاه سریع به قابلیتهای اصلی، فهرست کامل فرمتهای فایل پشتیبانیشده و سیستمعاملها و محیطهای توسعهای که با GroupDocs.Assembly Cloud سازگارند، ارائه میدهند.
قطعه کد زیر نشان میدهد چگونه یک فایل قالب را بارگذاری کنید و با استفاده از Assembly Cloud API یک سند تولید کنید. مراحل:
Input1.docx) را در Cloud Storage بارگذاری کنید.Input2.docx) فراخوانی کنید.curl -v "https://api.groupdocs.cloud/v1.0/assembly/storage/file/Input1.docx" \
-X PUT \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer ####################" \
-F FileContent="@Input1.docx"
curl -v "https://api.groupdocs.cloud/v1.0/assembly/assemble" \
-X POST \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer ####################" \
-d '{ "TemplateFileInfo": { "FilePath": "@Input1.docx" }, "SaveFormat": "docx", "ReportData": "@Input2.docx" }'