Go için Rapor Oluşturucu

REST API kullanarak son derece özelleştirilmiş raporlar oluşturmak için Go kütüphanesine gidin

  • 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
Ücretsiz Denemeye Başlayın

GroupDocs.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:

  1. Bir şablon hazırlayın – Yer tutucu alanlar ve programlama yapıları (döngüler, koşullar, hesaplamalar) içeren bir Word, PDF, HTML veya desteklenen herhangi bir biçim oluşturun. Şablon, nihai belge için bir taslak görevi görür.
  2. Bir veri kaynağı sağlayın – Yer tutucularla eşleşen XML veya JSON verileri sağlayın. SDK, verileri şablona bağlamak için LINQ tarzı ifade sözdizimini kullanır ve anında tablolar, listeler, grafikler ve dinamik içerik oluşturmanıza olanak tanır. 3. Belgeyi Birleştirin – Go SDK’sını kullanarak şablonu GroupDocs Bulut Depolama’ya yükler, şablon yolunu, veri kaynağını ve istenen çıktı biçimini (DOCX, PDF, HTML vb.) belirten bir birleştirme isteği gönderir ve son olarak ortaya çıkan belgeyi doğrudan API yanıtından indirirsiniz.

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.

Belge Derlemesi REST API Özellikleri

REST API aracılığıyla erişilen bulut tabanlı belge derlemesi

Yer tutucu alanlara sahip şablon motoru

XML/JSON verileri için LINQ tarzı ifade bağlama

Görüntüleri, grafikleri, barkodları ve harici belgeleri yerleştirin

Dizilerden dinamik tablolar ve listeler oluşturun

Köprüler, yer imleri ve e-posta ekleri ekleyin

Formülleri ve sıralı veri işlemlerini uygulayın

Koşullu içerik blokları (EĞER-DEĞİLSE) ve yeniden kullanılabilir değişkenler

SSL/TLS şifreli iletişim ve API anahtar kimlik doğrulaması

Şablonları REST aracılığıyla GroupDocs Bulut Depolama’ya yükleyin

Go’da bir belge oluşturun

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

  1. Yapılandırmayı config.json dosyasından yükleyin.
  2. Şablon dosyasını bulut depolama alanına yükleyin.
  3. Veri kaynağını (XML/JSON) okuyun.
  4. AssembleOptions dosyasını şablon yolu ve istediğiniz çıktı biçimiyle ayarlayın.
  5. 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

Support and Learning Resources

GroupDocs.Assembly Cloud ayrıca aşağıda listelenen diğer diller için de bireysel SDK’lar sunmaktadır:

  Türkçe