گزارش ساز برای جاوا

کتابخانه جاوا برای ساخت گزارش‌های بسیار سفارشی با استفاده از 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 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 یک سرویس کاملاً مدیریت‌شده و مبتنی بر REST است که به توسعه‌دهندگان جاوا امکان می‌دهد اسناد، گزارش‌ها، قراردادها، فاکتورها و نامه‌های ادغام پستی با سفارشی‌سازی بالا را مستقیماً از ابر ایجاد کنند. این راهکار با مجموعه گسترده‌ای از فرمت‌های ورودی و خروجی کار می‌کند و به شما امکان می‌دهد فایل‌های الگو را در GroupDocs Cloud Storage ذخیره کنید، آنها را به منابع داده XML یا JSON متصل کنید و سند مونتاژ شده را با فرمت دلخواه خود - DOCX، PDF، HTML، PPTX، XLSX و غیره - دریافت کنید. از آنجا که تمام پردازش‌ها در سمت سرور اتفاق می‌افتد، نیازی به نصب هیچ نرم‌افزار یا کتابخانه شخص ثالثی روی دستگاه کلاینت نیست. تنها نیاز، یک زمان اجرای جاوا و Assembly Cloud SDK است که پوشش‌های نازکی را در اطراف نقاط پایانی API فراهم می‌کند.

گردش کار معمول جاوا شامل سه مرحله ساده است. ابتدا، وابستگی Assembly Cloud SDK را به پروژه Maven یا Gradle خود اضافه کنید و ApiClient را با AppSID و AppKey شخصی خود راه‌اندازی کنید. دوم، فایل الگو را با استفاده از متد uploadFile در GroupDocs Cloud Storage آپلود کنید. سوم، یک شیء AssembleOptions ایجاد کنید، مسیر الگو، فایل داده (XML یا JSON)، فرمت خروجی مورد نظر را مشخص کنید و assembleDocument را فراخوانی کنید. این سرویس، سند مونتاژ شده را به عنوان یک جریان برمی‌گرداند که می‌تواند به صورت محلی ذخیره شود یا بیشتر پردازش شود. SDK همچنین متدهای کمکی را برای پیش‌نمایش الگوها، بازیابی فرمت‌های پشتیبانی شده و مدیریت خطاها ارائه می‌دهد. این رویکرد ساده به شما امکان می‌دهد تولید سند را با حداقل کد در برنامه‌های وب، کارهای پردازش دسته‌ای یا میکروسرویس‌ها ادغام کنید.

تمام ارتباطات با SSL/TLS رمزگذاری می‌شوند و دسترسی توسط کلیدهای شخصی کنترل می‌شود. این پلتفرم به طور خودکار برای مدیریت حجم زیادی از درخواست‌ها مقیاس‌پذیر است و از عملیات ادغام پستی دسته‌ای پشتیبانی می‌کند که در آن یک فراخوانی API می‌تواند هزاران نامه شخصی‌سازی شده ایجاد کند. علاوه بر این، SDK از جاسازی تصاویر، نمودارها، بارکدها و اعمال منطق شرطی به طور مستقیم در قالب با استفاده از عبارات سبک LINQ پشتیبانی می‌کند و به شما کنترل کامل بر طرح‌بندی نهایی سند را می‌دهد.

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

ایجاد اسناد از Word، PDF، HTML و سایر قالب‌ها

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

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

تصاویر، نمودارها و بارکدها را مستقیماً وارد کنید

بلوک‌های محتوای شرطی با استفاده از عبارات

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

ادغام پستی برای نامه‌های شخصی‌سازی‌شده‌ی دسته‌ای

انتقال امن SSL/TLS با کلیدهای شخصی

قالب‌ها را در فضای ذخیره‌سازی ابری GroupDocs بارگذاری کنید

دانلود اسناد مونتاژ شده از طریق پاسخ REST

تولید سند در جاوا

قطعه کد زیر نحوه آپلود یک الگو، تنظیم منبع داده و تولید گزارش DOCX با استفاده از رابط برنامه‌نویسی کاربردی اسمبلی کلود را نشان می‌دهد.

مراحل ۱. کلاینت API را با App SID و App Key خود راه‌اندازی کنید.

۲. فایل الگو را در فضای ذخیره‌سازی ابری آپلود کنید.

۳. AssembleOptions - مسیر الگو، فرمت خروجی و فایل داده را پیکربندی کنید.

۴. برای تولید نتیجه، assembleDocument را فراخوانی کنید.

import com.groupdocs.assembly.*;

AssemblyApi assemblyApi = new AssemblyApi(new ApiClient());
ApiClient client = assemblyApi.getApiClient();
client.setAppKey("......##").setAppSid(".#-.#-.#-.#-.#");

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

File requestFileContent = new File(fileName);
UploadFileRequest uploadDocumentRequest = 
    new UploadFileRequest(requestFileContent, fileName, null);
assemblyApi.uploadFile(uploadDocumentRequest);

AssembleOptions assembleOptions = new AssembleOptions();
assembleOptions.setTemplateFileInfo(new TemplateFileInfo().filePath(fileName));
assembleOptions.setSaveFormat("docx");
assembleOptions.setReportData(Paths.get(dataFile).toString());

AssembleDocumentRequest request = new AssembleDocumentRequest(assembleOptions);
assemblyApi.assembleDocument(request);

Support and Learning Resources

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

  فارسی