ספריית ג’אווה לבניית דוחות מותאמים אישית מאוד באמצעות REST API
התחל ניסיון חינםGroupDocs.Assembly Cloud הוא שירות מנוהל במלואו, מבוסס REST, המאפשר למפתחי Java ליצור מסמכים, דוחות, חוזים, חשבוניות ומכתבי מיזוג דואר מותאמים אישית ישירות מהענן. הפתרון עובד עם מגוון רחב של פורמטים של קלט ופלט, ומאפשר לך לאחסן קבצי תבנית ב-GroupDocs Cloud Storage, לקשור אותם למקורות נתונים XML או JSON ולקבל את המסמך המורכב בפורמט שתבחר - DOCX, PDF, HTML, PPTX, XLSX וכו’. מכיוון שכל העיבוד מתרחש בצד השרת, אין צורך להתקין תוכנה או ספריות של צד שלישי במחשב הלקוח; הדרישה היחידה היא זמן ריצה של Java ו-Assembly Cloud SDK, המספק מעטפות דקות סביב נקודות הקצה של ה-API.
זרימת עבודה אופיינית של Java מורכבת משלושה שלבים פשוטים. ראשית, הוסף את התלות של Assembly Cloud SDK לפרויקט Maven או Gradle שלך ואתחל את ה-ApiClient עם AppSID ו-AppKey האישיים שלך. שנית, העלה את קובץ התבנית ל-GroupDocs Cloud Storage באמצעות שיטת uploadFile. שלישית, צור אובייקט AssembleOptions, ציין את הנתיב של התבנית, קובץ הנתונים (XML או JSON), את פורמט הפלט הרצוי, והפעל את assembleDocument. השירות מחזיר את המסמך המורכב כזרם שניתן לשמור אותו באופן מקומי או לעבד אותו עוד יותר. ערכת פיתוח התוכנה (SDK) חושפת גם שיטות עזר לתצוגה מקדימה של תבניות, אחזור פורמטים נתמכים וטיפול בשגיאות. גישה פשוטה זו מאפשרת לך לשלב יצירת מסמכים ביישומי אינטרנט, משימות עיבוד אצווה או מיקרו-שירותים עם קוד מינימלי.
כל התקשורת מוצפנת באמצעות SSL/TLS, והגישה נשלטת על ידי מפתחות אישיים. הפלטפורמה מתאימה את עצמה אוטומטית לטיפול בכמויות גדולות של בקשות ותומכת בפעולות מיזוג דואר אצווה שבהן קריאה אחת של API יכולה לייצר אלפי אותיות מותאמות אישית. בנוסף, ערכת פיתוח התוכנה תומכת בהטמעת תמונות, תרשימים, ברקודים ויישום לוגיקה מותנית ישירות בתוך התבנית באמצעות ביטויים בסגנון LINQ, מה שנותן לך שליטה מלאה על פריסת המסמך הסופית.
הקטע למטה מדגים כיצד להעלות תבנית, להגדיר את מקור הנתונים וליצור דוח DOCX באמצעות Assembly Cloud API. שלבים
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";
בקשת קובץ תוכן קובץ = קובץ חדש (שם קובץ);
בקשת העלאה בקשת מסמך העלאה בקשת מסמך =
בקשת העלאה חדשה (בקשת תוכן קובץ, שם קובץ, null);
assemblyApi.uploadFile (בקשת העלאה מסמך);
אפשרויות הרכבה אפשרויות הרכבה = אפשרויות הרכבה חדשות ();
אפשרויות הרכבה.setTemplateFileInfo (מידע על תבנית קובץ חדש ().filePath (שם קובץ));
אפשרויות הרכבה.setSaveFormat ("docx");
אפשרויות הרכבה.setReportData (נתיבים.get (קובץ נתונים).toString ());
בקשת מסמך הרכבה בקשה = בקשת מסמך הרכבה חדשה (אפשרויות הרכבה);
אפשרויות הרכבהApi.assembleDocument (בקשה);