Trình tạo báo cáo cho Go

Thư viện Go để xây dựng các báo cáo tùy chỉnh cao bằng cách sử dụng REST API

  • GroupDocs.Assembly Cloud SDK cho cURL
  • GroupDocs.Assembly Cloud SDK cho .NET
  • GroupDocs.Assembly Cloud SDK cho Java
  • GroupDocs.Assembly Cloud SDK cho C++
  • GroupDocs.Assembly Cloud SDK cho Go
  • GroupDocs.Assembly Cloud SDK cho Node.js
  • GroupDocs.Assembly Cloud SDK cho PHP
  • GroupDocs.Assembly Cloud SDK cho Python
  • GroupDocs.Assembly Cloud SDK cho Ruby
  • GroupDocs.Assembly Cloud SDK cho Swift
Bắt đầu dùng thử miễn phí

GroupDocs.Assembly Cloud SDK cho Go cho phép bạn nhúng khả năng tạo tài liệu mạnh mẽ vào bất kỳ ứng dụng Go nào mà không cần các thư viện bên thứ ba nặng. Dịch vụ hoàn toàn dựa trên đám mây và giao tiếp qua một REST API đơn giản, có nghĩa là bạn chỉ cần kết nối internet và thông tin xác thực API của mình để bắt đầu tạo tài liệu.

Quy trình làm việc điển hình bao gồm ba bước logic:

  1. Chuẩn bị mẫu – Tạo một Word, PDF, HTML hoặc bất kỳ định dạng nào được hỗ trợ có chứa các trường placeholder và các cấu trúc lập trình (vòng lặp, điều kiện, tính toán). Mẫu đóng vai trò như bản thiết kế cho tài liệu cuối cùng.
  2. Cung cấp nguồn dữ liệu – Cung cấp dữ liệu XML hoặc JSON phù hợp với các placeholder. SDK sử dụng cú pháp biểu thức kiểu LINQ để ràng buộc dữ liệu vào mẫu, cho phép bạn tạo bảng, danh sách, biểu đồ và nội dung động ngay lập tức.
  3. Lắp ráp tài liệu – Sử dụng Go SDK, bạn tải mẫu lên GroupDocs Cloud Storage, gửi yêu cầu lắp ráp chỉ định đường dẫn mẫu, nguồn dữ liệu và định dạng đầu ra mong muốn (DOCX, PDF, HTML, v.v.), và cuối cùng tải tài liệu kết quả trực tiếp từ phản hồi API.

Cách tiếp cận này cho phép tạo hợp đồng, hoá đơn, phiếu vận chuyển, đề xuất bán hàng và bất kỳ tài liệu kinh doanh quan trọng nào khác trong thời gian thực. Nó cũng hỗ trợ Mail Merge để tạo hàng loạt thư cá nhân hoá, tạo barcode, tạo kiểu nền HTML, và tạo email attachment. Tất cả các hoạt động đều được bảo mật bằng mã hoá SSL/TLS và xác thực khóa API, đảm bảo dữ liệu nhạy cảm không bao giờ rời khỏi đám mây mà không được bảo vệ.

Vì các công việc nặng được thực hiện trên đám mây, SDK hoạt động trên mọi hệ điều hành có thể chạy Go (Windows macOS, Linux) và chỉ yêu cầu bước cài đặt go get tiêu chuẩn. Không cần phần mềm bổ sung, không cần cài đặt Office bản địa, và không cần xử lý thủ công các định dạng tệp phức tạp – dịch vụ đám mây trừu tượng hoá toàn bộ sự phức tạp, cho phép bạn tập trung vào logic nghiệp vụ.

Tính năng Document Assembly REST API

Document assembly dựa trên đám mây được truy cập qua REST API

Engine mẫu với các trường placeholder

Ràng buộc biểu thức kiểu LINQ cho dữ liệu XML/JSON

Nhúng hình ảnh, biểu đồ, mã vạch và tài liệu bên ngoài

Bạn có thể tạo các bảng và danh sách động từ mảng

Bạn có thể chèn siêu liên kết, dấu trang và tệp đính kèm email

Bạn có thể áp dụng công thức và các thao tác dữ liệu tuần tự

Bạn có thể sử dụng các khối nội dung có điều kiện (IF‑ELSE) và các biến có thể tái sử dụng

Bạn có thể thực hiện giao tiếp được mã hoá SSL/TLS và xác thực bằng khóa API

Bạn có thể tải lên các mẫu tới GroupDocs Cloud Storage thông qua REST

Bạn có thể tạo tài liệu trong Go

Đoạn mã dưới đây minh họa cách tải lên một mẫu, đọc nguồn dữ liệu và gọi Assembly API để tạo tài liệu bằng Go.

Các bước

  1. Tải cấu hình từ config.json.
  2. Tải tệp mẫu lên lưu trữ đám mây.
  3. Đọc nguồn dữ liệu (XML/JSON).
  4. Đặt AssembleOptions với đường dẫn mẫu và định dạng đầu ra mong muốn.
  5. Gọi AssembleDocument và nhận tệp đã lắp ráp.
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 cũng cung cấp SDKs riêng lẻ cho các ngôn ngữ khác như sau:

  Tiếng Việt
d54ae746f