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

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

  • GroupDocs.Assembly Cloud SDK עבור cURL
  • GroupDocs.Assembly Cloud SDK עבור .NET
  • GroupDocs.Assembly Cloud SDK לJava
  • GroupDocs.Assembly Cloud SDK לC++
  • GroupDocs.Assembly Cloud SDK לGo
  • GroupDocs.Assembly Cloud SDK לNode.js
  • GroupDocs.Assembly Cloud SDK לPHP
  • GroupDocs.Assembly Cloud SDK לPython
  • GroupDocs.Assembly Cloud SDK עבור Ruby
  • GroupDocs.Assembly Cloud SDK עבור Swift
התחל ניסיון חינם

GroupDocs.Assembly Cloud SDK עבור Go מאפשר לך לשלב יכולות חזקות ליצירת מסמכים בכל יישום Go ללא צורך בספריות צד שלישי כבדות. השירות פועל כולו בענן ומתקשר דרך REST API פשוט, מה שאומר שהדבר היחיד שאתה צריך הוא חיבור אינטרנט ופרטי האימות של API כדי להתחיל ליצור מסמכים.

תהליך העבודה הרגיל מורכב משלושה שלבים לוגיים:

  1. הכן תבנית – צור Word, PDF, HTML או כל פורמט נתמך אחר המכיל שדות מצביעים ובנויים תכנותיים (לולאות, תנאים, חישובים). התבנית משמשת כמתווה למסמך הסופי.
  2. ספק מקור נתונים – ספק נתוני XML או JSON התואמים למצביעים. ה-SDK משתמש בתחביר ביטויים בסגנון LINQ כדי לקשר את הנתונים לתבנית, ומאפשר לך ליצור טבלאות, רשימות, תרשימים ותוכן דינמי בזמן אמת.
  3. הרכב את המסמך – באמצעות Go SDK אתה מעלה את התבנית ל-GroupDocs Cloud Storage, שולח בקשת הרכבה שמציינת את נתיב התבנית, מקור הנתונים, ואת פורמט הפלט הרצוי (DOCX, PDF, HTML וכו’), ולבסוף מוריד את המסמך שנוצר ישירות מתשובת API.

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

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

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

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

מנוע תבניות עם שדות מצביעי-מקום

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

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

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

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

בצע נוסחאות ופעולות נתונים סדרתיות

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

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

העלה תבניות ל-GroupDocs Cloud Storage דרך 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 מציע גם SDKs נפרדים לשפות אחרות כפי שמפורט למטה:

  עִברִית
bacb502d9