Trình tạo tài liệu cho Go

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

Tích hợp liền mạch việc tạo các tài liệu Word, PDF và Web khác nhau dựa trên các mẫu và nguồn dữ liệu vào phần mềm Go của công ty bạn.

Tự động tạo tài liệu trong Go, tạo các báo cáo sẵn sàng in với mọi mức độ phức tạp với Go SDK. Giải pháp dựa trên đám mây này được xây dựng dựa trên các mẫu, nguồn dữ liệu và cú pháp LINQ mạnh mẽ, mang lại cho các nhà phát triển Go sự linh hoạt để phù hợp với các yêu cầu kỹ thuật và kinh doanh chính xác.

Sử dụng thư viện Go này, bạn có thể lập trình các báo cáo được tùy chỉnh cao trên bất kỳ hệ điều hành nào. Các tài liệu được định dạng phong phú như hợp đồng, đơn đặt hàng, hóa đơn, báo cáo lô hàng, đề xuất bán hàng, hàng tồn kho có thể được tập hợp nhanh chóng như một phần của phần mềm Go của bạn.

Hợp lý hóa việc tạo tài liệu bằng Go

Tầm quan trọng của Tự động hóa Tài liệu và Tạo Báo cáo đã phát triển to lớn trong những thập kỷ qua. Hầu hết mọi công ty đều có nhu cầu tạo tài liệu và giao chúng cho đối tác hoặc khách hàng đúng thời hạn. Hơn nữa, nó thường là một yếu tố quyết định đến sự thành công về tài chính. Việc triển khai các công nghệ như vậy có thể tiết kiệm đáng kể tài chính bằng cách giảm việc nhập dữ liệu thủ công, lỗi của con người, hiệu đính và thủ tục giấy tờ. Vì những lý do này, các công cụ báo cáo và tự động hóa tài liệu là một phần không thể thiếu trong nhiều giải pháp phần mềm hiện đại nhằm cung cấp các tính năng phân tích nâng cao cho người dùng.

Nói chung, tạo báo cáo là một quá trình kết hợp văn bản, dữ liệu và đồ họa vào một thực thể duy nhất và xuất kết quả dưới dạng trực quan thuận tiện sang định dạng tài liệu được yêu cầu, chẳng hạn như DOCX, PDF, ODT, HTML, PPTX, XLSX, v.v.

GroupDocs Assembly for Go là gì

GroupDocs Assembly for Go là một giải pháp dựa trên Đám mây để tạo tài liệu bằng cách sử dụng các mẫu và nguồn dữ liệu. Mẫu tài liệu hoạt động như một khung cơ sở, ngoài nội dung chuẩn (văn bản, bảng, biểu đồ, v.v.), bao gồm các trường giữ chỗ đặc biệt để chèn giá trị từ nguồn dữ liệu. Không chỉ có thể chèn các giá trị riêng lẻ mà còn có thể chèn toàn bộ mảng dữ liệu ở dạng bảng và đồ thị.

Mẫu cũng chứa các cấu trúc lập trình - các quy tắc tạo tài liệu - kiểm soát việc lựa chọn dữ liệu và xử lý điều kiện. Liên kết dữ liệu với một mẫu tài liệu sử dụng cú pháp biểu thức LINQ, cho phép các nhà phát triển xử lý dữ liệu theo cách chung, bất kể loại nguồn dữ liệu được sử dụng. Bằng cách này, Go Cloud SDK của chúng tôi cung cấp cho bạn sự linh hoạt trong việc tạo nội dung và một bộ phương pháp mạnh mẽ để xử lý dữ liệu.

Sản phẩm này cũng hỗ trợ chức năng Mail Merge trong trường hợp bạn muốn tạo và gửi hàng loạt thư cá nhân hóa cho khách hàng. Bạn chỉ cần chèn các trường Mail Merge vào mẫu tài liệu và chuyển nó tới API đám mây cùng với một nguồn dữ liệu.

Bất kể quy mô và loại tự động hóa tài liệu mà bạn sẽ triển khai, có ba bước để tạo báo cáo trong Go:

  • Tạo mẫu tài liệu Word với các trường giữ chỗ và quy tắc tạo tài liệu sẽ điều chỉnh các biến thể về cấu trúc và nội dung
  • Tạo nguồn dữ liệu ở định dạng XML hoặc JSON
  • Viết một vài dòng mã Go để chuyển mọi thứ đến API xây dựng tài liệu và lấy lại kết quả đã tập hợp

Thiết kế mẫu tài liệu và sử dụng các quy tắc tạo tài liệu

Thiết kế các mẫu là một nhiệm vụ khó khăn. Ngoài sự hiểu biết rõ ràng về các yêu cầu đối với tài liệu cuối cùng, cần phải có kỹ năng phân tích và lập trình. Một thiết kế mẫu tốt phải phản ánh quan điểm của khách hàng về một vấn đề cụ thể. Cách tiếp cận hiệu quả nhất là kết hợp dữ liệu dạng bảng và đồ họa ở mức cân bằng phù hợp, được xác định bởi các yêu cầu kinh doanh.

Như đã đề cập ở trên, cấu trúc mẫu thường chứa một số khối nội dung cố định (văn bản, hình ảnh, biểu trưng, v.v.) được trộn với các cấu trúc lập trình đặc biệt điều khiển logic lắp ráp tài liệu. Các quy tắc tạo tài liệu này được xác định bằng cú pháp biểu thức đặc biệt, cho phép các nhà phát triển thực hiện những việc sau:

  • nhúng nội dung tài liệu bên ngoài, hình ảnh, biểu đồ, danh sách, bảng, siêu liên kết, dấu trang, v.v.
  • làm việc với dữ liệu bằng cách sử dụng công thức và các phép toán dữ liệu tuần tự
  • chỉ định định dạng trình bày cho các phần tử số, văn bản, đồ họa, đồ họa và ngày giờ
  • chèn các khối nội dung tùy thuộc vào biểu thức điều kiện
  • xác định các biến đặc biệt cho các phép tính 'đắt tiền' chỉ được tính một lần
  • tính toán các công thức khi tập hợp các tài liệu bảng tính
  • gán các thuộc tính nội dung thư email và tạo động các tệp đính kèm
  • tạo và chèn mã vạch
  • đặt màu nền cho tài liệu HTML

Bạn có thể tìm hiểu thêm về cú pháp mẫu trong Hướng dẫn dành cho nhà phát triển của chúng tôi.

Yêu cầu

GroupDocs Assembly for Go không yêu cầu cài đặt bất kỳ phần mềm bên ngoài hoặc công cụ của bên thứ ba nào. Đây là giải pháp dựa trên Đám mây, nơi tất cả các tương tác lập trình được thực hiện qua mạng bằng API REST.

Các định dạng tài liệu được hỗ trợ

  • Word: DOCX, DOC, DOT, DOTX, DOTM, DOCM, RTF
  • Excel: XLSX, XLS, XLSM, XLSB, XLT, XLTM, XLTX
  • PowerPoint: PPTX, PPT, PPTM, PPS, PPSX, PPSM, POT, POTX, POTM
  • Outlook: MSG, EML, EMLXL
  • OpenOffice: ODT, OTT, ODS, ODP, OTP
  • Adobe Acrobat: PDF
  • In ấn: PCL, PS, XPS, OXPS
  • Đồ họa Vectơ: SVG, EMF
  • Đồ họa bitmap: PNG, JPEG, GIF, TIFF, BMP
  • Các định dạng tệp khác: HTML, MHTML, MHT, MD, XAML, EPUB, TXT

Để biết thêm thông tin về các định dạng I/O được hỗ trợ, vui lòng truy cập Tài liệu của chúng tôi.

Bảo vệ

Tất cả các sản phẩm của GroupDocs đều hoàn toàn tuân thủ các tiêu chuẩn bảo mật của ngành: truyền dữ liệu được thực hiện bằng giao thức SSL, giúp loại bỏ khả năng thông tin bị chặn bởi các bên thứ ba. Để kết nối với Dịch vụ đám mây GroupDocs, bạn cần sử dụng khóa truy cập cá nhân. Vui lòng tham khảo hướng dẫn Bắt đầu Nhanh.

Tạo tài liệu bằng Go

Ví dụ mã sau đây cho thấy cách tạo báo cáo bằng Go.

Tạo tài liệu trong Go
Đầu vào tệp
Tải lên một mẫu tài liệu
Định dạng đầu ra
Chọn định dạng mục tiêu từ danh sách
import (
    "os"
    "github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)

config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)
fileName:= "Input1.docx"
dataFile:= "Input2.docx"

requestFileContent, _ := os.Open(fileName)
uploadDocumentRequestOptions := map[string]interface{}{}
uploadDocumentRequest := &models.UploadFileRequest{
    FileContent: requestFileContent,
    Path: ToStringPointer(fileName),
    Optionals: uploadDocumentRequestOptions,
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadDocumentRequest)

templateInfo := api.TemplateFileInfo{
    FilePath: fileName,
}
data, _ := ioutil.ReadFile(dataFile)

assembleOptions := api.AssembleOptions{
    TemplateFileInfo: &templateInfo,
    SaveFormat: "docx",
    ReportData: string(data),
}
output, err := client.AssemblyApi.AssembleDocument(ctx, assembleOptions)
  
Sao chép mã Go vào khay nhớ tạm

Cách tạo tài liệu bằng Go

  1. Cài đặt 'GroupDocs.Assembly Cloud SDK for Go'.
  2. Thêm tham chiếu thư viện (nhập thư viện) vào dự án Go của bạn.
  3. Tạo một tài liệu mẫu, thêm các cấu trúc lập trình kiểm soát việc chèn dữ liệu từ nguồn dữ liệu.
  4. Tạo nguồn dữ liệu.
  5. Tải mẫu tài liệu lên GroupDocs Cloud Storage (bạn cần đăng nhập vào tài khoản cá nhân của mình) ..
  6. Tạo tài liệu bằng cách chuyển mẫu và dữ liệu của bạn tới API đám mây.

Cách cài đặt Cloud Report Generator cho Go

Chạy go get -v github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api để cài đặt GroupDocs.Assembly Cloud SDK for Go. Bạn có thể nhận được nhiều thông tin hữu ích về các phương pháp cài đặt khác từ phần "How to use SDK".

Sao chép mã nguồn GroupDocs.Assembly Cloud SDK for Go từ GitHub và sử dụng nó trong dự án của bạn. Vui lòng làm theo các Instructions này để nhanh chóng nhận được thông tin xác thực bảo mật cần thiết và truy cập REST API của chúng tôi.

yêu cầu hệ thống

Tham khảo Repository Documentation để xem chi tiết.

Các định dạng phổ biến nhất để tạo tài liệu

5%

Đăng ký cập nhật sản phẩm của Aspose

Nhận bản tin hàng tháng và ưu đãi gửi trực tiếp đến hộp thư của bạn.

© Aspose Pty Ltd 2001-2024. Đã đăng ký Bản quyền.