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

Thư viện Java để 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 là một dịch vụ được quản lý hoàn toàn dựa trên REST, cho phép các nhà phát triển Java tạo các tài liệu, báo cáo, hợp đồng, hóa đơn và thư trộn thư được tùy chỉnh cao trực tiếp từ đám mây. Giải pháp này hoạt động với nhiều định dạng đầu vào và đầu ra, cho phép bạn lưu trữ các tệp mẫu trong GroupDocs Cloud Storage, liên kết chúng với các nguồn dữ liệu XML hoặc JSON và nhận tài liệu đã được biên dịch ở định dạng bạn chọn – DOCX, PDF, HTML, PPTX, XLSX, v.v. Vì tất cả quá trình xử lý diễn ra ở phía máy chủ, nên không cần cài đặt bất kỳ phần mềm hoặc thư viện của bên thứ ba nào trên máy khách; yêu cầu duy nhất là một môi trường chạy Java và Assembly Cloud SDK, cung cấp các trình bao bọc mỏng xung quanh các điểm cuối API.

Quy trình làm việc Java điển hình bao gồm ba bước đơn giản. Đầu tiên, thêm phụ thuộc Assembly Cloud SDK vào dự án Maven hoặc Gradle của bạn và khởi tạo ApiClient với AppSID và AppKey cá nhân của bạn. Thứ hai, tải tệp mẫu lên GroupDocs Cloud Storage bằng phương thức uploadFile. Thứ ba, tạo một đối tượng AssembleOptions, chỉ định đường dẫn của mẫu, tệp dữ liệu (XML hoặc JSON), định dạng đầu ra mong muốn và gọi assembleDocument. Dịch vụ này trả về tài liệu đã được biên dịch dưới dạng luồng có thể được lưu cục bộ hoặc xử lý thêm. SDK cũng cung cấp các phương thức trợ giúp để xem trước mẫu, truy xuất các định dạng được hỗ trợ và xử lý lỗi. Cách tiếp cận đơn giản này cho phép bạn tích hợp việc tạo tài liệu vào các ứng dụng web, tác vụ xử lý hàng loạt hoặc các dịch vụ vi mô với mã nguồn tối thiểu.

Tất cả các giao tiếp đều được mã hóa bằng SSL/TLS và quyền truy cập được kiểm soát bằng khóa cá nhân. Nền tảng tự động mở rộng để xử lý khối lượng lớn yêu cầu và hỗ trợ các hoạt động trộn thư hàng loạt, trong đó một lệnh gọi API duy nhất có thể tạo ra hàng nghìn thư được cá nhân hóa. Ngoài ra, SDK hỗ trợ nhúng hình ảnh, biểu đồ, mã vạch và áp dụng logic điều kiện trực tiếp trong mẫu bằng các biểu thức kiểu LINQ, cho phép bạn kiểm soát hoàn toàn bố cục tài liệu cuối cùng.

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

Tạo tài liệu từ Word, PDF, HTML và các mẫu khác

Liên kết dữ liệu theo kiểu LINQ cho các nguồn XML và JSON

Bảng và danh sách động từ dữ liệu mảng

Chèn hình ảnh, biểu đồ và mã vạch trực tiếp

Khối nội dung có điều kiện sử dụng biểu thức

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

Trộn thư để gửi hàng loạt thư cá nhân hóa

Truyền SSL/TLS an toàn với khóa cá nhân

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

Tải xuống các tài liệu đã lắp ráp thông qua phản hồi REST

Tạo một tài liệu trong Java

Đoạn mã dưới đây minh họa cách tải lên mẫu, thiết lập nguồn dữ liệu và tạo báo cáo DOCX bằng Assembly Cloud API. Các bước

  1. Khởi tạo ứng dụng khách API với App SID và App Key của bạn.
  2. Tải tệp mẫu lên bộ nhớ đám mây.
  3. Cấu hình AssembleOptions – đường dẫn mẫu, định dạng đầu ra và tệp dữ liệu.
  4. Gọi assembleDocument để tạo kết quả.
import com.groupdocs.assembly.*;

AssemblyApi assemblyApi = new AssemblyApi(new ApiClient());
ApiClient client = assemblyApi.getApiClient();
client.setAppKey("......##").setAppSid(".#-.#-.#-.#-.#");

String fileName = "Input1.docx";
String dataFile = "Input2.docx";

File requestFileContent = new File(fileName);
UploadFileRequest uploadDocumentRequest = 
    new UploadFileRequest(requestFileContent, fileName, null);
assemblyApi.uploadFile(uploadDocumentRequest);

AssembleOptions assembleOptions = new AssembleOptions();
assembleOptions.setTemplateFileInfo(new TemplateFileInfo().filePath(fileName));
assembleOptions.setSaveFormat("docx");
assembleOptions.setReportData(Paths.get(dataFile).toString());

AssembleDocumentRequest request = new AssembleDocumentRequest(assembleOptions);
assemblyApi.assembleDocument(request);

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