ژنراتور گزارش برای 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

قالب‌ها را از طریق REST به GroupDocs Cloud Storage بارگذاری کنید

سندی در 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های جداگانه برای سایر زبان‌ها به شرح زیر ارائه می‌کند:

  فارسی
8798d94a3