Go kütüphanesi, REST API kullanarak son derece özelleştirilebilir raporlar oluşturmak için.
Ücretsiz Denemeye BaşlayınGroupDocs.Assembly Cloud SDK for Go güçlü belge‑oluşturma yeteneklerini herhangi bir Go uygulamasına, ağır üçüncü‑taraf kütüphanelerine ihtiyaç duymadan yerleştirmenizi sağlar. Hizmet tamamen bulut‑tabanlıdır ve basit bir REST API aracılığıyla iletişim kurar; bu da belge oluşturmaya başlamak için yalnızca bir internet bağlantısına ve API kimlik bilgilerinize ihtiyacınız olduğu anlamına gelir.
Tipik iş akışı üç mantıksal adımdan oluşur:
Bu yaklaşım, sözleşmeler, faturalar, nakliye listeleri, satış teklifleri ve gerçek zamanlı olarak diğer tüm iş‑kritik belgelerin oluşturulmasını sağlar. Ayrıca Mail Merge ile toplu kişiselleştirilmiş mektup oluşturma, barcode üretimi, HTML arka plan stilizasyonu ve e‑posta eki oluşturmayı destekler. Tüm işlemler SSL/TLS şifrelemesi ve API‑anahtar kimlik doğrulaması ile güvence altına alınır; böylece hassas veriler buluttan korunmasız bir şekilde çıkmaz.
Ağır işlemler bulutta gerçekleştiği için, SDK Go çalıştırabilen her işletim sisteminde ( Windows macOS, Linux ) çalışır ve yalnızca standart go get kurulum adımını gerektirir. Ek bir yazılım, yerel Office kurulumları veya karmaşık dosya formatlarıyla manuel işlem gerekmez – bulut hizmeti bu karmaşıklığı soyutlayarak iş mantığınıza odaklanmanızı sağlar.
Aşağıdaki kod parçacığı, bir şablonu nasıl yükleyeceğinizi, bir veri kaynağını nasıl okuyacağınızı ve Go kullanarak bir belge üretmek için Assembly API’yi nasıl çağıracağınızı gösterir.
Adımlar
config.json‘den yapılandırmayı yükleyin.AssembleOptions‘e ayarlayın.AssembleDocument‘yi çağırın ve birleştirilmiş dosyayı alın.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