گزارش ساز برای Go

برای ساخت گزارش‌های بسیار سفارشی با استفاده از REST API به کتابخانه Go بروید

  • 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 for Go به شما امکان می‌دهد قابلیت‌های قدرتمند تولید سند را بدون نیاز به کتابخانه‌های سنگین شخص ثالث، در هر برنامه Go تعبیه کنید. این سرویس کاملاً مبتنی بر ابر است و از طریق یک API ساده REST ارتباط برقرار می‌کند، به این معنی که برای شروع ایجاد اسناد، فقط به اتصال اینترنت و اعتبارنامه‌های API خود نیاز دارید.

گردش کار معمول شامل سه مرحله منطقی است:

  1. آماده‌سازی یک الگو - ایجاد یک Word، PDF، HTML یا هر فرمت پشتیبانی شده‌ای که حاوی فیلدهای placeholder و ساختارهای برنامه‌نویسی (حلقه‌ها، شرط‌ها، محاسبات) باشد. الگو به عنوان یک طرح برای سند نهایی عمل می‌کند.

  2. ارائه یک منبع داده - ارائه داده‌های XML یا JSON که با placeholderها مطابقت دارند. SDK از سینتکس عبارت به سبک LINQ برای اتصال داده‌ها به الگو استفاده می‌کند و به شما امکان می‌دهد جداول، لیست‌ها، نمودارها و محتوای پویا را در لحظه تولید کنید. ۳. سرهم‌بندی سند – با استفاده از Go SDK، قالب را در GroupDocs Cloud Storage آپلود می‌کنید، یک درخواست سرهم‌بندی ارسال می‌کنید که مسیر قالب، منبع داده و فرمت خروجی مورد نظر (DOCX، PDF، HTML و غیره) را مشخص می‌کند و در نهایت سند حاصل را مستقیماً از پاسخ API دانلود می‌کنید.

این رویکرد امکان تولید قراردادها، فاکتورها، مانیفست‌های حمل و نقل، پیشنهادات فروش و هر سند مهم تجاری دیگر را به صورت بلادرنگ فراهم می‌کند. همچنین از ادغام پستی برای ایجاد دسته‌ای نامه‌های شخصی‌سازی شده، تولید بارکد، طراحی پس‌زمینه HTML و پیوست ایمیل پشتیبانی می‌کند. همه عملیات با رمزگذاری SSL/TLS و احراز هویت با کلید API ایمن شده‌اند و تضمین می‌کنند که داده‌های حساس هرگز بدون محافظت از ابر خارج نمی‌شوند.

از آنجا که عملیات سنگین در ابر انجام می‌شود، SDK روی هر سیستم عاملی که می‌تواند Go را اجرا کند (ویندوز macOS، لینوکس) کار می‌کند و فقط به مرحله نصب استاندارد «go get» نیاز دارد. هیچ نرم‌افزار اضافی، هیچ نصب آفیس بومی و هیچ مدیریت دستی فرمت‌های پیچیده فایل مورد نیاز نیست - سرویس ابری تمام این پیچیدگی‌ها را حذف می‌کند و به شما امکان می‌دهد روی منطق کسب‌وکار تمرکز کنید.

ویژگی‌های REST API اسمبلی اسناد

دسترسی به مجموعه اسناد مبتنی بر ابر از طریق REST API

موتور قالب با فیلدهای جانگهدار

اتصال عبارت به سبک LINQ برای داده‌های XML/JSON

تصاویر، نمودارها، بارکدها و اسناد خارجی را جاسازی کنید

ایجاد جداول و لیست‌های پویا از آرایه‌ها

پیوندها، نشانک‌ها و پیوست‌های ایمیل را وارد کنید

اعمال فرمول‌ها و عملیات متوالی روی داده‌ها

بلوک‌های محتوای شرطی (IF‑ELSE) و متغیرهای قابل استفاده مجدد

ارتباط رمزگذاری شده SSL/TLS و احراز هویت با کلید API

آپلود قالب‌ها به فضای ذخیره‌سازی ابری GroupDocs از طریق REST

ایجاد یک سند در Go

قطعه کد زیر نحوه آپلود یک الگو، خواندن منبع داده و فراخوانی رابط برنامه‌نویسی اسمبلی برای تولید یک سند با استفاده از Go را نشان می‌دهد.

مراحل ۱. بارگذاری پیکربندی از config.json.

۲. آپلود فایل الگو در فضای ذخیره‌سازی ابری.

۳. خواندن منبع داده (XML/JSON).

۴. تنظیم AssembleOptions با مسیر الگو و فرمت خروجی دلخواه.

۵. فراخوانی 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 های جداگانه ای را برای زبان های دیگر ارائه می دهد که در زیر ذکر شده است:

  فارسی