מחולל דוחות עבור C#

ספריית .NET לבניית דוחות מותאמים אישית מאוד באמצעות REST API

  • GroupDocs.Assembly Cloud SDK for cURL
  • 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, המאפשר למפתחים ליצור מסמכים בפורמט עשיר באופן תכנותי.

השירות עובד עם קבצי תבנית - Word, Excel, PowerPoint, HTML, PDF, או כל אחד מהפורמטים הנתמכים של OpenOffice - המכילים תגיות placeholder מיוחדות. בזמן ריצה, נתונים ממקורות XML או JSON מקושרים ל-placeholders אלה באמצעות תחביר ביטוי בסגנון LINQ, המאפשר לך להזריק ערכים פשוטים, טבלאות, תמונות, תרשימים, ברקודים, היפר-קישורים ואפילו תוכן מותנה. תשתית הענן מטפלת בכל העבודה הכבדה: ניתוח התבנית, ביצוע חישובים, עיבוד גרפיקה ולבסוף מסירת המסמך המורכב בפורמט שאתה מבקש (DOCX, PDF, HTML, PNG וכו’).

מכיוון שה-API אינו תלוי בפלטפורמה, אתה יכול לקרוא לו מכל שפה שיכולה להוציא בקשות HTTP. ה- .NET SDK עוטף את קריאות ה-REST ב-API מקורי מונחה עצמים, מסתיר פרטי אימות ומספק מודלים של בקשה/תגובה בעלי אופי חזק.

זרימת עבודה טיפוסית של .NET

  1. התקנת ה-SDK – הוספת חבילת NuGet groupdocs.GroupDocs.Assembly-Cloud לפרויקט שלך.
  2. הגדרת פרטי גישה – יצירת אובייקט Configuration עם ה-SID של האפליקציה ומפתח האפליקציה שלך (המתקבלים מלוח המחוונים של GroupDocs Cloud).
  3. העלאת התבנית – שימוש ב-UploadFile כדי למקם את התבנית באחסון ענן של GroupDocs.
  4. הכנת מקור הנתונים – קריאת קובץ ה-XML או ה-JSON שלך (למשל, נתוני חשבונית) למחרוזת.
  5. הגדרת AssembleOptions – ציין את פורמט הפלט, מחרוזת הנתונים והנתיב לתבנית שהועלתה.
  6. קריאה ל-AssembleDocument – ה-SDK שולח בקשה אחת; התגובה מכילה את זרם הקבצים שנוצר.
  7. שמירה או הזרמה של התוצאה – כתיבה של הקובץ לדיסק, שליחתו ללקוח או אחסוןו בחזרה באחסון ענן.

ערכת פיתוח התוכנה (SDK) היא קוד פתוח ומתוחזקת ב-GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. היא מקבלת עדכונים שוטפים, כוללת בדיקות יחידה מקיפות, ועוקבת אחר ניהול גרסאות סמנטיות.

האבטחה מובנית: כל התעבורה מוצפנת באמצעות SSL/TLS, והגישה מוגנת על ידי מפתחות API אישיים. אין צורך בתוכנה נוספת או ברכיבים של צד שלישי בצד הלקוח - השירות פועל כולו בענן, מה שהופך אותו לאידיאלי עבור יישומים מקומיים, ללא שרת או יישומים שולחניים.

בקיצור, GroupDocs.Assembly Cloud יחד עם ערכת פיתוח התוכנה .NET מספקת לך פתרון ניתן להרחבה, דל קוד ליצירת חוזים, חשבוניות, דוחות, הצעות, מכתבי מיזוג דואר וכל זרימת עבודה אחרת עתירת מסמכים ישירות מקוד C# שלך.

תכונות REST API של הרכבת מסמכים

צור מסמכים מתבניות עם מצייני מיקום

קישור נתונים בסגנון LINQ עבור מקורות XML/JSON

הטמעת תמונות, תרשימים ומסמכים חיצוניים

צור טבלאות ורשימות דינמיות מנתוני מערך

הוספת היפר-קישורים וסימניות באופן תכנותי

החלת נוסחאות ופעולות נתונים עוקבות

בלוקי תוכן מותנים (לוגיקת IF‑ELSE)

משתנים לשימוש חוזר עבור חישובים יקרים

צור גוף דוא"ל וצרף קבצים שנוצרו

יצירת ברקודים וקודי QR

הגדרת צבעי רקע עבור פלט HTML

תקשורת מאובטחת באמצעות SSL/TLS ומפתחות API

הרכבת מסמך בעזרת C#

קטע הקוד מדגים כיצד להעלות קובץ תבנית, לאגד מקור נתונים וליצור מסמך באמצעות Assembly Cloud API.

שלבים

  1. הגדר את ה-SDK עם ה-SID של האפליקציה ומפתח האפליקציה שלך.

  2. העלה את קובץ התבנית לאחסון ענן.

  3. הכן את AssembleOptions – ציין את פורמט הפלט, הנתונים ונתיב התבנית.

  4. קרא ל-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);

Support and Learning Resources

GroupDocs.Assembly Cloud מציע גם ערכות פיתוח תוכנה (SDK) בודדות לפלטפורמות אחרות:

  עִברִית