مولد التقارير لجافا

مكتبة Java لبناء تقارير مخصصة للغاية باستخدام واجهة برمجة التطبيقات REST

  • 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، تُمكّن مطوري Java من إنشاء مستندات وتقارير وعقود وفواتير ورسائل دمج بريدي عالية التخصيص مباشرةً من السحابة. يعمل الحل مع مجموعة واسعة من تنسيقات الإدخال والإخراج، مما يسمح لك بتخزين ملفات القوالب في GroupDocs Cloud Storage، وربطها بمصادر بيانات XML أو JSON، واستلام المستند المُجمّع بالتنسيق الذي تختاره - DOCX، PDF، HTML، PPTX، XLSX، إلخ. ولأن جميع عمليات المعالجة تتم على جانب الخادم، فلا حاجة لتثبيت أي برامج أو مكتبات خارجية على جهاز العميل؛ الشرط الوحيد هو بيئة تشغيل Java وحزمة أدوات تطوير برمجيات Assembly Cloud، التي توفر واجهات برمجة تطبيقات دقيقة.

يتكون سير عمل Java النموذجي من ثلاث خطوات بسيطة. أولاً، أضف تبعية حزمة أدوات تطوير برمجيات Assembly Cloud إلى مشروع Maven أو Gradle، وقم بتهيئة ApiClient باستخدام معرف التطبيق AppSID ومفتاح التطبيق AppKey الخاصين بك. ثانيًا، حمّل ملف القالب إلى خدمة GroupDocs Cloud Storage باستخدام دالة “uploadFile”. ثالثًا، أنشئ كائن “AssembleOptions”، وحدد مسار القالب، وملف البيانات (XML أو JSON)، وتنسيق الإخراج المطلوب، ثم استدعِ دالة “assembleDocument”. تُعيد الخدمة المستند المُجمّع كدفق يمكن حفظه محليًا أو معالجته لاحقًا. كما توفر مجموعة تطوير البرامج (SDK) طرقًا مساعدة لمعاينة القوالب، واسترجاع التنسيقات المدعومة، ومعالجة الأخطاء. يتيح لك هذا النهج البسيط دمج إنشاء المستندات في تطبيقات الويب، أو مهام المعالجة الدفعية، أو الخدمات المصغرة بأقل قدر من الأكواد البرمجية.

جميع الاتصالات مُشفّرة باستخدام SSL/TLS، ويتم التحكم في الوصول باستخدام مفاتيح شخصية. تتوسّع المنصة تلقائيًا للتعامل مع كميات كبيرة من الطلبات، وتدعم عمليات دمج البريد الدفعي، حيث يُمكن لمكالمة واحدة من واجهة برمجة التطبيقات (API) إنشاء آلاف الرسائل الشخصية. بالإضافة إلى ذلك، تدعم مجموعة أدوات تطوير البرامج (SDK) تضمين الصور والمخططات والرموز الشريطية وتطبيق المنطق الشرطي مباشرةً داخل القالب باستخدام تعبيرات على غرار LINQ، مما يمنحك التحكم الكامل في تخطيط المستند النهائي.

ميزات واجهة برمجة تطبيقات تجميع المستندات REST

إنشاء مستندات من Word وPDF وHTML والقوالب الأخرى

ربط البيانات على غرار LINQ لمصادر XML وJSON

الجداول والقوائم الديناميكية من بيانات المصفوفة

إدراج الصور والرسوم البيانية والرموز الشريطية مباشرة

كتل المحتوى الشرطية باستخدام التعبيرات

تطبيق الصيغ وعمليات البيانات المتسلسلة

دمج البريد للرسائل المخصصة دفعة واحدة

نقل آمن لـ SSL/TLS باستخدام مفاتيح شخصية

تحميل القوالب إلى GroupDocs Cloud Storage

تنزيل المستندات المجمعة عبر استجابة REST

إنشاء مستند في Java

يوضح المقطع أدناه كيفية تحميل قالب، وتعيين مصدر البيانات، وإنشاء تقرير DOCX باستخدام واجهة برمجة تطبيقات Assembly Cloud. الخطوات

  1. تهيئة عميل واجهة برمجة التطبيقات باستخدام معرف أمان التطبيق (SID) ومفتاح التطبيق (App Key).
  2. تحميل ملف القالب إلى التخزين السحابي.
  3. تكوين AssembleOptions - مسار القالب، وتنسيق الإخراج، وملف البيانات.
  4. استدعاء assembleDocument للحصول على النتيجة.
import com.groupdocs.assembly.*;

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

String fileName = "Input1.docx";
ملف بيانات السلسلة = "Input2.docx"؛

طلب ملف محتوى الملف = ملف جديد (اسم الملف)؛
طلب تحميل ملف، تحميل مستند، طلب =
طلب تحميل ملف جديد (محتوى ملف الطلب، اسم الملف، فارغ)؛
assemblyApi.uploadFile(uploadDocumentRequest)؛

خيارات التجميع، خيارات التجميع = خيارات التجميع الجديدة؛
assemblyOptions.setTemplateFileInfo(new TemplateFileInfo().filePath(fileName));
assemblyOptions.setSaveFormat("docx");
assemblyOptions.setReportData(Paths.get(dataFile).toString());

AssembleDocumentRequest، طلب = طلب تجميع مستند جديد (assembleOptions)؛
assemblyApi.assembleDocument(request);

Support and Learning Resources

توفر GroupDocs.Assembly Cloud أيضًا مجموعات SDK فردية للغات أخرى كما هو موضح أدناه:

  عربي