Go için Rapor Oluşturucu

Go kütüphanesi, REST API kullanarak son derece özelleştirilebilir raporlar oluşturmak için.

  • cURL için GroupDocs.Assembly Cloud SDK
  • .NET için GroupDocs.Assembly Cloud SDK
  • Java için GroupDocs.Assembly Cloud SDK
  • C++ için GroupDocs.Assembly Cloud SDK
  • Go için GroupDocs.Assembly Cloud SDK
  • Node.js için GroupDocs.Assembly Cloud SDK
  • PHP için GroupDocs.Assembly Cloud SDK
  • Python için GroupDocs.Assembly Cloud SDK
  • GroupDocs.Assembly Cloud SDK Ruby için
  • GroupDocs.Assembly Cloud SDK Swift için
Ücretsiz Denemeye Başlayın

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

  1. Ş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 format 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 verilerini temin edin. SDK, verileri şablona bağlamak için LINQ‑stilinde ifade sözdizimini kullanır; bu sayede tablolar, listeler, grafikler ve dinamik içerikler anında oluşturabilirsiniz.
  3. Belgeyi birleştirin – Go SDK kullanarak şablonu GroupDocs Cloud Storage’ye yükleyin, şablon yolu, veri kaynağı ve istenen çıktı formatını (DOCX, PDF, HTML vb.) belirten bir birleştirme isteği gönderin ve ardından oluşan belgeyi doğrudan API yanıtından indirin.

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.

Belge Birleştirme REST API Özellikleri

REST API aracılığıyla erişilebilen bulut tabanlı belge birleştirme

Yer tutucu alanlara sahip şablon motoru

LINQ‑stilinde ifade bağlama, XML/JSON verileri için

Görselleri, grafikler, barkodları ve dış belgeleri gömün

Dizilerden dinamik tablolar ve listeler oluşturun

Köprüleri, yer imlerini ve e-posta eklerini ekleyin

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

Koşullu içerik blokları (IF‑ELSE) ve yeniden kullanılabilir değişkenler

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

Şablonları REST üzerinden GroupDocs Cloud Storage’ye yükleyin

Go içinde bir belge oluşturun

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

  1. config.json‘den yapılandırmayı yükleyin.
  2. Şablon dosyasını bulut depolamaya yükleyin.
  3. Veri kaynağını okuyun (XML/JSON).
  4. Şablon yolunu ve istenen çıktı formatını AssembleOptions‘e ayarlayın.
  5. 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

Support and Learning Resources

GroupDocs.Assembly Cloud ayrıca aşağıda listelenen diğer diller için bireysel SDKs sunar:

  Türkçe
517a8fa32