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
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ý:
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.
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.
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 HTML và tạ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.
Đ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
config.json
.AssembleOptions
với đường dẫn mẫu và định dạng đầu ra mong muốn.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