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

Thư viện Python để 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 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 PHP
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Swift
Bắt đầu dùng thử miễn phí

GroupDocs.Assembly Cloud SDK dành cho Python cho phép các nhà phát triển tự động hóa việc tạo các tài liệu được định dạng phong phú như hợp đồng, hóa đơn, báo cáo lô hàng, đề xuất bán hàng, hàng tồn kho và nhiều hiện vật quan trọng khác trong kinh doanh. Giải pháp này hoàn toàn dựa trên nền tảng đám mây và được truy cập thông qua REST API, nghĩa là bất kỳ ứng dụng Python nào có khả năng gửi yêu cầu HTTP đều có thể tạo tài liệu theo yêu cầu mà không cần cài đặt phần mềm phía máy chủ hoặc công cụ của bên thứ ba.

Về cốt lõi, nền tảng này hoạt động với các mẫu tài liệu chứa các trường giữ chỗ đặc biệt và các cấu trúc lập trình. Các trường giữ chỗ này được tự động thay thế bằng các giá trị lấy từ nguồn dữ liệu (XML hoặc JSON) bằng cú pháp biểu thức kiểu LINQ. Phương pháp mạnh mẽ này cho phép bạn nhúng hình ảnh, biểu đồ, mã vạch, đặt màu nền cho đầu ra HTML, tạo bảng và danh sách động từ dữ liệu mảng và áp dụng logic có điều kiện để bao gồm hoặc loại trừ các phần của tài liệu. Vì SDK hỗ trợ nhiều định dạng đầu vào và đầu ra, bạn có thể tạo PDF từ mẫu DOCX, tạo báo cáo HTML hoặc xuất tệp OpenDocument mà không cần các bước chuyển đổi bổ sung.

Quy trình làm việc điển hình trong Python bao gồm ba bước đơn giản:

1️⃣ Tạo mẫu – thiết kế tệp Word, Excel, PowerPoint hoặc bất kỳ tệp Office/OpenOffice nào được hỗ trợ và chèn các trường giữ chỗ và quy tắc tạo.

2️⃣ Chuẩn bị nguồn dữ liệu – cung cấp dữ liệu của bạn ở định dạng XML hoặc JSON, khớp với các trường giữ chỗ được xác định trong mẫu.

3️⃣ Viết một vài dòng mã Python – sử dụng gói groupdocsassemblycloud để tải mẫu lên GroupDocs Cloud Storage, truyền nguồn dữ liệu cùng với định dạng đầu ra mong muốn và gọi thao tác AssembleDocument. API trả về tài liệu đã được lắp ráp trực tiếp trong phản hồi hoặc lưu trữ trên Đám mây để truy xuất sau.

Tất cả các tương tác đều được bảo mật bằng mã hóa SSL/TLS và xác thực được thực hiện thông qua App SID và App Key cá nhân của bạn. Điều này đảm bảo tài liệu và dữ liệu của bạn được bảo vệ trong khi được xử lý trên đám mây. Tính chất đa nền tảng của SDK cho phép bạn tích hợp tính năng tạo tài liệu vào các dịch vụ web, tác vụ hàng loạt, ứng dụng máy tính để bàn hoặc các chức năng không cần máy chủ, cung cấp tài liệu có thể in, sẵn sàng cho web hoặc sẵn sàng cho email ngay lập tức và đáng tin cậy.

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

Xử lý mẫu với các trường giữ chỗ

Liên kết dữ liệu từ nguồn XML hoặc JSON

Cú pháp biểu thức kiểu LINQ cho logic có điều kiện

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

Chèn hình ảnh, biểu đồ và mã vạch

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

Hỗ trợ siêu liên kết và dấu trang

Công thức tính toán cho bảng tính

Màu nền cho đầu ra HTML

Mã hóa SSL/TLS và xác thực khóa API

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

Ví dụ Python này minh họa cách tải lên mẫu, liên kết tệp dữ liệu và tạo tài liệu đầu ra bằng GroupDocs Assembly Cloud SDK.

Các bước

  1. Khởi tạo AssemblyApi với App SID và App Key của bạn.
  2. Tải tệp mẫu lên Cloud Storage.
  3. Mở tệp nguồn dữ liệu.
  4. Tạo TemplateFileInfoAssembleOptions.
  5. Gọi assemble_document để tạo kết quả.
import groupdocsassemblycloud

# Initialize API client (replace with your credentials)
assembly_api = groupdocsassemblycloud.AssemblyApi('......##', '......##')

# 1️⃣ Upload the template
file_name = 'Input1.docx'
with open(file_name, 'rb') as request_file_content:
    upload_request = groupdocsassemblycloud.models.requests.UploadFileRequest(
        file_content=request_file_content,
        path=file_name
    )
    assembly_api.upload_file(upload_request)

# 2️⃣ Load data source (could be XML, JSON or DOCX)
data_file = 'Input2.docx'
with open(data_file, 'rb') as data:
    template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)

    # 3️⃣ Set assemble options (output format: docx)
    assemble_options = groupdocsassemblycloud.models.AssembleOptions(
        template_info,
        "docx",
        data
    )

    # 4️⃣ Assemble the document
    request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options)
    result = assembly_api.assemble_document(request)

    print("Document generated successfully:", result.path)

Support and Learning Resources

GroupDocs.Assembly Cloud cũng cung cấp SDK cho các ngôn ngữ khác được liệt kê dưới đây:

  Tiếng Việt