ספריית .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 עם ה‑App 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.
שלבים
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);