מחולל דוחות עבור Go

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

  • 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 SDK עבור Go מאפשר לך להטמיע יכולות יצירת מסמכים חזקות בכל יישום Go ללא צורך בספריות כבדות של צד שלישי. השירות מבוסס ענן לחלוטין ומתקשר דרך REST API פשוט, מה שאומר שאתה זקוק רק לחיבור אינטרנט ולאישורי ה-API שלך כדי להתחיל ליצור מסמכים.

זרימת העבודה האופיינית מורכבת משלושה שלבים לוגיים:

  1. הכנת תבנית – יצירת Word, PDF, HTML או כל פורמט נתמך המכיל שדות placeholder ומבני תכנות (לולאות, תנאים, חישובים). התבנית משמשת כתוכנית אב למסמך הסופי.

  2. אספקת מקור נתונים – אספקת נתוני XML או JSON התואמים את ה-placeholders. ה-SDK משתמש בתחביר ביטויים בסגנון LINQ כדי לקשור את הנתונים לתבנית, ומאפשר לך ליצור טבלאות, רשימות, תרשימים ותוכן דינמי תוך כדי תנועה.

  3. הרכבת המסמך – באמצעות ערכת פיתוח התוכנה Go, אתם מעלים את התבנית לאחסון ענן GroupDocs, שולחים בקשת הרכבה המציינת את נתיב התבנית, מקור הנתונים ופורמט הפלט הרצוי (DOCX, PDF, HTML וכו’), ולבסוף מורידים את המסמך המתקבל ישירות מתגובת ה-API.

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

מכיוון שהעבודה הקשה מתרחשת בענן, ערכת פיתוח התוכנה SDK פועלת על כל מערכת הפעלה שיכולה להריץ את Go (Windows macOS, Linux) ודורשת רק את שלב ההתקנה הסטנדרטי של ‘go get’. אין צורך בתוכנה נוספת, התקנות Office מקוריות ואין טיפול ידני בפורמטים מורכבים של קבצים – שירות הענן מסיר את כל המורכבות הזו, ומאפשר לכם להתמקד בלוגיקה עסקית.

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

הרכבת מסמכים מבוססת ענן, נגישה דרך REST API

מנוע תבנית עם שדות placeholder

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

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

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

הוספת היפר-קישורים, סימניות וקבצים מצורפים לדוא"ל

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

בלוקי תוכן מותנים (IF‑ELSE) ומשתנים לשימוש חוזר

תקשורת מוצפנת SSL/TLS ואימות מפתח API

העלאת תבניות לאחסון ענן של GroupDocs דרך REST

יצירת מסמך ב-Go

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

שלבים

  1. טען את התצורה מ-config.json.
  2. העלה את קובץ התבנית לאחסון ענן.
  3. קרא את מקור הנתונים (XML/JSON).
  4. הגדר את AssembleOptions עם נתיב התבנית ופורמט הפלט הרצוי.
  5. קרא ל-AssembleDocument וקבל את הקובץ המורכב.
import (
    "os"
    "io/ioutil"
    "github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api"
    "github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api/models"
)

// 1. Initialise configuration
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)

// 2. Upload template
fileName := "Input1.docx"
requestFileContent, _ := os.Open(fileName)
uploadReq := &models.UploadFileRequest{
    FileContent: requestFileContent,
    Path:        ToStringPointer(fileName),
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadReq)

// 3. Read data source
dataFile := "Input2.docx" // can be XML or JSON
data, _ := ioutil.ReadFile(dataFile)

// 4. Prepare assemble options
templateInfo := api.TemplateFileInfo{FilePath: fileName}
assembleOptions := api.AssembleOptions{
    TemplateFileInfo: &templateInfo,
    SaveFormat:       "docx",
    ReportData:       string(data),
}

// 5. Generate document
output, err := assemblyApi.AssemblyApi.AssembleDocument(ctx, assembleOptions)
if err != nil {
    // handle error
}
// `output` contains the generated document

Support and Learning Resources

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

  עִברִית