کتابخانه .NET برای ساخت گزارشهای بسیار سفارشی با استفاده از REST API
آزمایش رایگان را شروع کنیدGroupDocs.Assembly Cloud یک سرویس کاملاً مدیریتشده مبتنی بر REST است که به توسعهدهندگان امکان میدهد بهصورت برنامهنویسی سندهای با قالببندی غنی تولید کنند.
این سرویس با فایلهای قالب – Word، Excel، PowerPoint، HTML، PDF یا هر یک از فرمتهای پشتیبانیشده OpenOffice – که شامل برچسبهای جایدار ویژه هستند، کار میکند. در زمان اجرا، دادههای منبع XML یا JSON به این جایدارها با استفاده از یک سینتکس عبارت‑به‑سبک LINQ متصل میشود، بهطوری که بتوانید مقادیر ساده، جدولها، تصاویر، نمودارها، بارکدها، پیوندها و حتی محتوای شرطی را وارد کنید. زیرساخت ابری تمام کارهای سنگین را انجام میدهد: تجزیه قالب، انجام محاسبات، رندر گرافیک و در نهایت تحویل سند ترکیبی به فرمت درخواستی شما (DOCX، PDF، HTML، PNG و غیره).
از آنجا که API مستقل از پلتفرم است، میتوانید از هر زبانی که بتواند درخواستهای HTTP ارسال کند، به آن فراخوانی کنید. .NET SDK فراخوانیهای REST را در یک کتابخانه بومی، شیء‑محور API میپیچد، جزئیات احراز هویت را مخفی میکند و مدلهای درخواست/پاسخ با نوع قوی ارائه میدهد.
گردش کار معمول .NET
groupdocs.GroupDocs.Assembly-Cloud را به پروژه خود اضافه کنید.Configuration با SID برنامه و App Key خود ایجاد کنید (که از داشبورد GroupDocs Cloud دریافت میشود).UploadFile برای قرار دادن قالب در GroupDocs Cloud Storage استفاده کنید.AssembleDocument – SDK یک درخواست واحد ارسال میکند؛ پاسخ شامل جریان فایل تولید شده است.SDK منبع باز است و در GitHub نگهداری میشود: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. بهروزرسانیهای منظم دریافت میکند، شامل تستهای واحد جامع است و از نسخهبندی معنایی پیروی میکند.
امنیت بهصورت داخلی تعبیه شده است: تمام ترافیک با SSL/TLS رمزگذاری میشود و دسترسی توسط کلیدهای شخصی API محافظت میشود. هیچ نرمافزار یا مؤلفه شخص ثالثی در سمت مشتری لازم نیست – سرویس بهصورت کامل در ابر اجرا میشود و برای برنامههای درونسازمانی، بدون سرور یا دسکتاپ ایدهآل است.
بهطور خلاصه، GroupDocs.Assembly Cloud همراه با .NET SDK به شما یک راهحل مقیاسپذیر و کمکد برای تولید قراردادها، فاکتورها، گزارشها، پیشنهادات، نامههای ادغامنامهای و هر جریان کاری سنگین سندی بهصورت مستقیم از کد C# شما ارائه میدهد.
این قطعه کد نشان میدهد چگونه یک فایل قالب را بارگذاری کنید، منبع داده را متصل کنید و با استفاده از Assembly Cloud API یک سند تولید کنید.
Steps
AssembleOptions را آماده کنید – فرمت خروجی، دادهها و مسیر قالب را مشخص کنید.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);