مولد گزارش برای C#

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

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

GroupDocs.Assembly Cloud یک سرویس کاملاً مدیریت‌شده مبتنی بر REST است که به توسعه‌دهندگان امکان می‌دهد به‌صورت برنامه‌نویسی سندهای با قالب‌بندی غنی تولید کنند.

این سرویس با فایل‌های قالب – Word، Excel، PowerPoint، HTML، PDF یا هر یک از فرمت‌های پشتیبانی‌شده OpenOffice – که شامل برچسب‌های جای‌دار ویژه هستند، کار می‌کند. در زمان اجرا، داده‌های منبع XML یا JSON به این جای‌دارها با استفاده از یک سینتکس عبارت‑به‑سبک LINQ متصل می‌شود، به‌طوری که بتوانید مقادیر ساده، جدول‌ها، تصاویر، نمودارها، بارکدها، پیوندها و حتی محتوای شرطی را وارد کنید. زیرساخت ابری تمام کارهای سنگین را انجام می‌دهد: تجزیه قالب، انجام محاسبات، رندر گرافیک و در نهایت تحویل سند ترکیبی به فرمت درخواستی شما (DOCX، PDF، HTML، PNG و غیره).

از آنجا که API مستقل از پلتفرم است، می‌توانید از هر زبانی که بتواند درخواست‌های HTTP ارسال کند، به آن فراخوانی کنید. .NET SDK فراخوانی‌های REST را در یک کتابخانه بومی، شیء‑محور API می‌پیچد، جزئیات احراز هویت را مخفی می‌کند و مدل‌های درخواست/پاسخ با نوع قوی ارائه می‌دهد.

گردش کار معمول .NET

  1. نصب SDK – بسته NuGet groupdocs.GroupDocs.Assembly-Cloud را به پروژه خود اضافه کنید.
  2. پیکربندی اعتبارنامه‌ها – یک شیء Configuration با SID برنامه و App Key خود ایجاد کنید (که از داشبورد GroupDocs Cloud دریافت می‌شود).
  3. بارگذاری قالب – از UploadFile برای قرار دادن قالب در GroupDocs Cloud Storage استفاده کنید.
  4. آماده‌سازی منبع داده – فایل XML یا JSON خود (مثلاً داده‌های فاکتور) را به یک رشته بخوانید.
  5. تنظیم AssembleOptions – فرمت خروجی، رشته داده و مسیر قالب بارگذاری‌شده را مشخص کنید.
  6. فراخوانی AssembleDocument – SDK یک درخواست واحد ارسال می‌کند؛ پاسخ شامل جریان فایل تولید شده است.
  7. ذخیره یا پخش نتیجه – فایل را روی دیسک بنویسید، به مشتری بفرستید یا دوباره در ذخیره‌سازی ابری ذخیره کنید.

SDK منبع باز است و در GitHub نگهداری می‌شود: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. به‌روزرسانی‌های منظم دریافت می‌کند، شامل تست‌های واحد جامع است و از نسخه‌بندی معنایی پیروی می‌کند.

امنیت به‌صورت داخلی تعبیه شده است: تمام ترافیک با SSL/TLS رمزگذاری می‌شود و دسترسی توسط کلیدهای شخصی API محافظت می‌شود. هیچ نرم‌افزار یا مؤلفه شخص ثالثی در سمت مشتری لازم نیست – سرویس به‌صورت کامل در ابر اجرا می‌شود و برای برنامه‌های درون‌سازمانی، بدون سرور یا دسکتاپ ایده‌آل است.

به‌طور خلاصه، GroupDocs.Assembly Cloud همراه با .NET SDK به شما یک راه‌حل مقیاس‌پذیر و کم‌کد برای تولید قراردادها، فاکتورها، گزارش‌ها، پیشنهادات، نامه‌های ادغام‌نامه‌ای و هر جریان کاری سنگین سندی به‌صورت مستقیم از کد C# شما ارائه می‌دهد.

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

سندها را از قالب‌ها با جای‌نگهدارها ایجاد کنید

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

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

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

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

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

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

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

متن ایمیل را ایجاد کنید و فایل‌های تولید شده را پیوست کنید

بارکدها و کدهای QR را تولید کنید

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

ارتباط امن از طریق کلیدهای SSL/TLS و API

یک سند را با C# ترکیب کنید

این قطعه کد نشان می‌دهد چگونه یک فایل قالب را بارگذاری کنید، منبع داده را متصل کنید و با استفاده از Assembly Cloud API یک سند تولید کنید.

Steps

  1. SDK را با SID برنامه و App Key خود پیکربندی کنید.
  2. فایل قالب را به Cloud Storage بارگذاری کنید.
  3. AssembleOptions را آماده کنید – فرمت خروجی، داده‌ها و مسیر قالب را مشخص کنید.
  4. AssembleDocument را فراخوانی کنید و فایل ترکیب‌شده را دریافت کنید.
using GroupDocs.Assembly.Cloud.Sdk;

var config = new Configuration
{
    AppSid = "####-####-####-####-####",
    AppKey = "##################"
};
var assemblyApi = new AssemblyApi(config);

var fileName = "Input1.docx";
var dataFile = "Input2.docx";

// Upload template
var uploadRequest = new UploadFileRequest(File.OpenRead(fileName), fileName);
assemblyApi.UploadFile(uploadRequest);

// Assemble document
var assembleOptions = new AssembleOptions
{
    SaveFormat = "docx",
    ReportData = File.ReadAllText(dataFile),
    TemplateFileInfo = new TemplateFileInfo { FilePath = fileName }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var assembledDocument = assemblyApi.AssembleDocument(assembleRequest);

Support and Learning Resources

GroupDocs.Assembly Cloud همچنین SDKsهای جداگانه برای سایر پلتفرم‌ها ارائه می‌دهد:

  فارسی
8798d94a3