REST API kullanarak son derece özelleştirilmiş raporlar oluşturmak için Go kütüphanesine gidin
Ücretsiz Denemeye BaşlayınGroupDocs.Assembly Cloud SDK for Go, yoğun üçüncü taraf kütüphanelere ihtiyaç duymadan herhangi bir Go uygulamasına güçlü belge oluşturma yetenekleri eklemenizi 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şmelerin, faturaların, sevkiyat beyannamelerinin, satış tekliflerinin ve diğer iş açısından kritik belgelerin gerçek zamanlı olarak oluşturulmasını sağlar. Ayrıca, kişiselleştirilmiş mektupların toplu olarak oluşturulması için Posta Birleştirme, barkod oluşturma, HTML arka plan stili ve e-posta eki oluşturma özelliklerini de destekler. Tüm işlemler SSL/TLS şifrelemesi ve API anahtarı kimlik doğrulaması ile güvence altına alınır ve hassas verilerin buluttan asla korumasız çıkmaması sağlanır.
İşin zor kısmı bulutta gerçekleştiği için SDK, Go çalıştırabilen tüm işletim sistemlerinde (Windows macOS, Linux) çalışır ve yalnızca standart go get
kurulum adımını gerektirir. Ek bir yazılıma, yerel Office kurulumlarına veya karmaşık dosya formatlarının manuel olarak işlenmesine gerek yoktur; bulut hizmeti tüm bu karmaşıklığı ortadan kaldırarak iş mantığınıza odaklanmanızı sağlar.
Aşağıdaki kod parçası, Go kullanarak bir şablonun nasıl yükleneceğini, bir veri kaynağının nasıl okunacağını ve Assembly API’sinin nasıl çağrılacağını göstermektedir.
Adımlar
config.json
dosyasından yükleyin.AssembleOptions
dosyasını şablon yolu ve istediğiniz çıktı biçimiyle ayarlayın.AssembleDocument
dosyasını çağırın ve derlenmiş 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