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 bir belge oluşturmak için Assembly API’sinin nasıl çağrılacağını göstermektedir.
Adımlar
config.json dosyasından yükleyin.AssembleOptions öğesini şablon yolu ve istediğiniz çıktı biçimiyle ayarlayın.AssembleDocument öğesini ç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. Yapılandırmayı başlat
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)
// 2. Şablonu yükle
fileName := "Input1.docx"
requestFileContent, _ := os.Open(fileName)
uploadReq := &models.UploadFileRequest{
FileContent: requestFileContent,
Path: ToStringPointer(fileName),
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadReq)
// 3. Veri kaynağını oku
dataFile := "Input2.docx" // XML veya JSON olabilir
data, _ := ioutil.ReadFile(dataFile)
// 4. Assembly seçeneklerini hazırla
templateInfo := api.TemplateFileInfo{DosyaYolu: dosyaAdı}
assembleOptions := api.AssembleOptions{
TemplateFileInfo: &templateInfo,
SaveFormat: "docx",
ReportData: string(data),
}
// 5. Belgeyi oluştur
output, err := assemblyApi.AssemblyApi.AssembleDocument(ctx, assembleOptions)
if err != nil {
// hatayı işle
}
// `output`, oluşturulan belgeyi içerir