تولید سند با استفاده از cURL

گزارش‌های پیچیده و داده‌محور را با GroupDocs.Assembly Cloud از طریق درخواست‌های ساده cURL بسازید.

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

GroupDocs.Assembly Cloud یک سرویس مونتاژ اسناد کاملاً مدیریت‌شده و مبتنی بر ابر است که به توسعه‌دهندگان اجازه می‌دهد با ادغام فایل‌های الگو با داده‌های ساختاریافته، اسنادی با قالب‌بندی غنی ایجاد کنند. این راهکار با طیف گسترده‌ای از فرمت‌های منبع و خروجی - از جمله Microsoft Office، OpenDocument، PDF، HTML و فرمت‌های گرافیکی - کار می‌کند، بنابراین می‌توانید قراردادها، فاکتورها، پیشنهادات، گزارش‌ها یا هر سند تجاری دیگری را بنا به تقاضا تولید کنید.

این سرویس از طریق یک API REST تمیز قابل دسترسی است که آن را برای ادغام با هر محیطی که می‌تواند درخواست‌های HTTP صادر کند، ایده‌آل می‌کند. هنگام استفاده از cURL، گردش کار شامل سه مرحله ساده است:

  1. آپلود الگو - یک فایل DOCX، PPTX، HTML یا هر فایل الگوی پشتیبانی‌شده را از طریق درخواست PUT در فضای ذخیره‌سازی ابری GroupDocs قرار دهید. این الگو شامل فیلدهای placeholder و قوانین تولید اختیاری است که به زبان عبارت به سبک LINQ نوشته شده‌اند.

  2. ارائه منبع داده - داده‌هایی را که الگو را به صورت یک فایل XML یا JSON پر می‌کنند، ارائه دهید. داده‌ها می‌توانند یک مجموعه کلید/مقدار ساده یا یک ساختار سلسله مراتبی پیچیده شامل جداول، مجموعه‌ها و تصاویر باشند.

۳. فراخوانی نقطه پایانی اسمبلی – یک درخواست POST ارسال کنید که شامل مسیر الگوی آپلود شده، منبع داده و قالب خروجی مورد نظر (مثلاً PDF، DOCX، HTML) باشد. API الگو را پردازش می‌کند، تمام عبارات را ارزیابی می‌کند، محتوای خارجی را جاسازی می‌کند، فرمول‌ها را اعمال می‌کند و سند اسمبلی شده را مستقیماً در پاسخ برمی‌گرداند یا آن را در فضای ذخیره‌سازی ابری ذخیره می‌کند.

از آنجا که کل فرآیند در فضای ابری اجرا می‌شود، هیچ نرم‌افزار یا کتابخانه اضافی در سمت کلاینت مورد نیاز نیست - فقط یک نصب cURL فعال. تمام ارتباطات با SSL/TLS ایمن شده است و احراز هویت با استفاده از کلیدهای دسترسی شخصی انجام می‌شود. این رویکرد امکان نمونه‌سازی سریع، پردازش دسته‌ای از طریق ادغام پستی و ادغام در خطوط لوله CI را فراهم می‌کند، در حالی که پیاده‌سازی را ساده و مستقل از پلتفرم نگه می‌دارد.

تب‌های زیر نگاهی سریع به قابلیت‌های اصلی، لیست جامع فرمت‌های فایل پشتیبانی‌شده و سیستم عامل‌ها و محیط‌های توسعه‌ای که با GroupDocs.Assembly Cloud سازگار هستند، ارائه می‌دهند.

ویژگی‌های GroupDocs.Assembly REST API

ایجاد اسناد از قالب‌ها با فیلدهای placeholder

اتصال داده‌ها با استفاده از عبارات به سبک LINQ

پشتیبانی از منابع داده XML و JSON

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

ایجاد جداول و لیست‌های پویا

درج لینک‌ها و بوک‌مارک‌ها

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

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

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

محاسبات فرمولی مخصوص صفحه گسترده

ویژگی‌های بدنه ایمیل و پیوست‌ها

تولید بارکد (QR، Code128 و غیره)

تنظیم رنگ‌های پس‌زمینه برای خروجی HTML

ارتباط رمزگذاری شده SSL/TLS

احراز هویت با کلیدهای دسترسی شخصی

ایجاد یک سند در cURL

قطعه کد زیر نحوه آپلود یک فایل الگو و تولید یک سند با استفاده از رابط برنامه‌نویسی کاربردی اسمبلی کلود را نشان می‌دهد. مراحل: ۱. الگو (Input1.docx) را در فضای ذخیره‌سازی ابری آپلود کنید.

۲. نقطه پایانی assemble را با مسیر الگو، فرمت خروجی مورد نظر و منبع داده (Input2.docx) فراخوانی کنید.

۳. سند اسمبلی شده را در فرمت درخواستی دریافت کنید.

curl -v "https://api.groupdocs.cloud/v1.0/assembly/storage/file/Input1.docx" \
-X PUT \
-H "نوع-محتوا: multipart/form-data" \
-H "مجوز: دارنده ......##" \
-F FileContent="@Input1.docx"
curl -v "https://api.groupdocs.cloud/v1.0/assembly/assemble" \
-X POST \
-H "نوع-محتوا: multipart/form-data" \
-H "مجوز: دارنده ......##" \
-d '{ "TemplateFileInfo": { "FilePath": "@Input1.docx" }, "SaveFormat": "docx", "ReportData": "@Input2.docx" }'

Support and Learning Resources

GroupDocs.Assembly Cloud همچنین SDK های جداگانه ای را برای پلتفرم های ذکر شده در زیر ارائه می دهد:

  فارسی