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 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
Bắt đầu dùng thử miễn phí

GroupDocs.Assembly Cloud SDK for Go cho phép bạn nhúng các 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 của bên thứ ba cồng kềnh. Dịch vụ này hoàn toàn dựa trên nền tảng đám mây và giao tiếp thông qua một REST API đơn giản, nghĩa là bạn chỉ cần kết nối internet và thông tin đăng nhập API của mình để bắt đầu tạo tài liệu.

Quy trình làm việc thông thường bao gồm ba bước hợp lý:

  1. Chuẩn bị mẫu – Tạo Word, PDF, HTML hoặc bất kỳ định dạng nào được hỗ trợ có chứa các trường giữ chỗ và cấu trúc lập trình (vòng lặp, điều kiện, phép tính). Mẫu đóng vai trò như một 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 khớp với các chỗ giữ chỗ. SDK sử dụng cú pháp biểu thức kiểu LINQ để liên kết dữ liệu với 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 xuống tài liệu kết quả trực tiếp từ phản hồi API.

Phương pháp này cho phép tạo hợp đồng, hóa đơn, bảng kê khai vận chuyển, đề xuất bán hàng và bất kỳ tài liệu quan trọng nào khác của doanh nghiệp theo thời gian thực. Nó cũng hỗ trợ Gộp thư để tạo hàng loạt thư cá nhân hóa, tạo mã vạch, tạo kiểu nền HTMLtạo tệp đính kèm email. Tất cả các thao tác đều được bảo mật bằng mã hóa SSL/TLS và xác thực khóa API, đảm bảo dữ liệu nhạy cảm luôn được bảo vệ trên đám mây.

Vì việc xử lý dữ liệu lớn diễn ra 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 gốc 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 sẽ loại bỏ mọi sự phức tạp đó, cho phép bạn tập trung vào logic kinh doanh.

Các tính năng của API REST của Document Assembly

Truy cập tập hợp tài liệu dựa trên đám mây thông qua REST API

Công cụ mẫu với các trường giữ chỗ

Liên kết biểu thức theo 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

Tạo các bảng và danh sách động từ các mảng

Chèn siêu liên kết, dấu trang và tệp đính kèm email

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

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

Giao tiếp được mã hóa SSL/TLS và xác thực khóa API

Tải mẫu lên GroupDocs Cloud Storage qua REST

Tạo tài liệu trong Go

Đoạn mã dưới đây minh họa cách tải lên 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 bộ nhớ đá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 đã biên dịch.
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 các SDK riêng cho các ngôn ngữ khác như được liệt kê dưới đây:

  Tiếng Việt