Pembuat Laporan untuk Go

Pustaka Go untuk membuat laporan yang sangat disesuaikan menggunakan REST API

  • 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
Mulai Uji Coba Gratis

GroupDocs.Assembly Cloud SDK untuk Go memungkinkan Anda menyematkan kemampuan pembuatan dokumen yang canggih ke dalam aplikasi Go apa pun tanpa memerlukan pustaka pihak ketiga yang berat. Layanan ini sepenuhnya berbasis cloud dan berkomunikasi melalui REST API sederhana, yang berarti Anda hanya memerlukan koneksi internet dan kredensial API Anda untuk mulai membuat dokumen.

Alur kerja umumnya terdiri dari tiga langkah logis:

  1. Siapkan templat – Buat Word, PDF, HTML, atau format apa pun yang didukung yang berisi bidang placeholder dan konstruksi pemrograman (perulangan, kondisional, kalkulasi). Templat tersebut berfungsi sebagai cetak biru untuk dokumen akhir.
  2. Sediakan sumber data – Sediakan data XML atau JSON yang sesuai dengan placeholder. SDK menggunakan sintaksis ekspresi bergaya LINQ untuk mengikat data ke templat, memungkinkan Anda membuat tabel, daftar, bagan, dan konten dinamis secara langsung. 3. Rakit dokumen – Dengan menggunakan Go SDK, Anda mengunggah templat ke GroupDocs Cloud Storage, mengirimkan permintaan perakitan yang menentukan jalur templat, sumber data, dan format keluaran yang diinginkan (DOCX, PDF, HTML, dll.), dan akhirnya mengunduh dokumen yang dihasilkan langsung dari respons API.

Pendekatan ini memungkinkan pembuatan kontrak, faktur, manifes pengiriman, proposal penjualan, dan dokumen penting bisnis lainnya secara real-time. Pendekatan ini juga mendukung Mail Merge untuk pembuatan surat personalisasi secara batch, pembuatan barcode, penataan gaya latar belakang HTML, dan pembuatan lampiran email. Semua operasi diamankan dengan enkripsi SSL/TLS dan autentikasi kunci API, memastikan bahwa data sensitif tidak pernah meninggalkan cloud tanpa perlindungan.

Karena proses yang berat dilakukan di cloud, SDK ini berfungsi di setiap sistem operasi yang dapat menjalankan Go (Windows, macOS, Linux) dan hanya memerlukan langkah instalasi standar go get. Tidak diperlukan perangkat lunak tambahan, instalasi Office asli, dan penanganan format file kompleks secara manual – layanan cloud mengabstraksi semua kerumitan tersebut, sehingga Anda dapat fokus pada logika bisnis.

Fitur REST API Perakitan Dokumen

Perakitan dokumen berbasis cloud diakses melalui REST API

Mesin templat dengan bidang pengganti

Pengikatan ekspresi gaya LINQ untuk data XML/JSON

Sematkan gambar, bagan, kode batang, dan dokumen eksternal

Hasilkan tabel dan daftar dinamis dari array

Masukkan hyperlink, bookmark, dan lampiran email

Terapkan rumus dan operasi data berurutan

Blok konten bersyarat (IF‑ELSE) dan variabel yang dapat digunakan kembali

Komunikasi terenkripsi SSL/TLS dan autentikasi kunci API

Unggah templat ke Penyimpanan Cloud GroupDocs melalui REST

Hasilkan dokumen di Go

Cuplikan kode di bawah ini menunjukkan cara mengunggah templat, membaca sumber data, dan memanggil API Assembly untuk menghasilkan dokumen menggunakan Go.

Langkah-langkah

  1. Muat konfigurasi dari config.json.
  2. Unggah berkas templat ke penyimpanan cloud.
  3. Baca sumber data (XML/JSON).
  4. Atur AssembleOptions dengan jalur templat dan format keluaran yang diinginkan.
  5. Panggil AssembleDocument dan terima berkas rakitan.
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

Dukungan dan Sumber Belajar

GroupDocs.Assembly Cloud juga menawarkan SDK individual untuk bahasa lain seperti yang tercantum di bawah ini:

  Indonesia