GroupDocs.Assembly Cloud הוא שירות מנוהל במלואו, מבוסס REST, המאפשר למפתחים ליצור מסמכים בפורמט עשיר באופן תכנותי.
השירות עובד עם קבצי תבנית - Word, Excel, PowerPoint, HTML, PDF, או כל אחד מהפורמטים הנתמכים של OpenOffice - המכילים תגיות placeholder מיוחדות. בזמן ריצה, נתונים ממקורות XML או JSON מקושרים ל-placeholders אלה באמצעות תחביר ביטוי בסגנון LINQ, המאפשר לך להזריק ערכים פשוטים, טבלאות, תמונות, תרשימים, ברקודים, היפר-קישורים ואפילו תוכן מותנה. תשתית הענן מטפלת בכל העבודה הכבדה: ניתוח התבנית, ביצוע חישובים, עיבוד גרפיקה ולבסוף מסירת המסמך המורכב בפורמט שאתה מבקש (DOCX, PDF, HTML, PNG וכו’).
מכיוון שה-API אינו תלוי בפלטפורמה, אתה יכול לקרוא לו מכל שפה שיכולה להוציא בקשות HTTP. ה- .NET SDK עוטף את קריאות ה-REST ב-API מקורי מונחה עצמים, מסתיר פרטי אימות ומספק מודלים של בקשה/תגובה בעלי אופי חזק.
זרימת עבודה טיפוסית של .NET
groupdocs.GroupDocs.Assembly-Cloud
לפרויקט שלך.Configuration
עם ה-SID של האפליקציה ומפתח האפליקציה שלך (המתקבלים מלוח המחוונים של GroupDocs Cloud).UploadFile
כדי למקם את התבנית באחסון ענן של GroupDocs.AssembleDocument
– ה-SDK שולח בקשה אחת; התגובה מכילה את זרם הקבצים שנוצר.ערכת פיתוח התוכנה (SDK) היא קוד פתוח ומתוחזקת ב-GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. היא מקבלת עדכונים שוטפים, כוללת בדיקות יחידה מקיפות, ועוקבת אחר ניהול גרסאות סמנטיות.
האבטחה מובנית: כל התעבורה מוצפנת באמצעות SSL/TLS, והגישה מוגנת על ידי מפתחות API אישיים. אין צורך בתוכנה נוספת או ברכיבים של צד שלישי בצד הלקוח - השירות פועל כולו בענן, מה שהופך אותו לאידיאלי עבור יישומים מקומיים, ללא שרת או יישומים שולחניים.
בקיצור, GroupDocs.Assembly Cloud יחד עם ערכת פיתוח התוכנה .NET מספקת לך פתרון ניתן להרחבה, דל קוד ליצירת חוזים, חשבוניות, דוחות, הצעות, מכתבי מיזוג דואר וכל זרימת עבודה אחרת עתירת מסמכים ישירות מקוד C# שלך.
קטע הקוד מדגים כיצד להעלות קובץ תבנית, לאגד מקור נתונים וליצור מסמך באמצעות Assembly Cloud API.
שלבים
הגדר את ה-SDK עם ה-SID של האפליקציה ומפתח האפליקציה שלך.
העלה את קובץ התבנית לאחסון ענן.
הכן את 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);