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

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

GroupDocs.Assembly Cloud SDK for PHP là một nền tảng đám mây toàn diện, cho phép các nhà phát triển tạo các tài liệu được định dạng đầy đủ—từ các chữ cái đơn giản đến các báo cáo phức tạp nhiều trang—trực tiếp từ các ứng dụng PHP. Giải pháp hoạt động hoàn toàn qua HTTPS, do đó không cần bất kỳ phần mềm văn phòng hay thư viện nặng nào ở phía máy khách; mọi công việc nặng nhọc đều được thực hiện bởi dịch vụ GroupDocs Cloud.

SDK tuân theo quy trình làm việc ba bước rõ ràng:

  1. Chuẩn bị mẫu – một tệp Word, Excel, PowerPoint hoặc bất kỳ tệp nào được hỗ trợ chứa các trường giữ chỗ và các quy tắc tạo tùy chọn được viết bằng ngôn ngữ biểu thức kiểu LINQ.

  2. Tạo nguồn dữ liệu – một tệp XML hoặc JSON chứa dữ liệu cần được hợp nhất vào mẫu. Dữ liệu có thể mô tả các giá trị vô hướng đơn giản hoặc các tập hợp phức tạp sẽ được chuyển thành bảng, biểu đồ hoặc các phần lặp lại.

  3. Gọi Assembly API – sử dụng PHP SDK, bạn tải mẫu lên (nếu mẫu chưa được lưu trữ), truyền đường dẫn mẫu, nguồn dữ liệu và định dạng đầu ra mong muốn đến một yêu cầu AssembleDocument duy nhất và nhận tài liệu đã được biên dịch dưới dạng luồng hoặc tham chiếu đến tệp được lưu trữ trong GroupDocs Cloud Storage.

SDK cũng cung cấp các tính năng mạnh mẽ như khối điều kiện, biến có thể tái sử dụng, tạo mã vạch, tạo tệp đính kèm email và định dạng HTML đầy đủ, giúp xây dựng các tài liệu động, dựa trên dữ liệu, phù hợp với mọi quy tắc nghiệp vụ. Tất cả các hoạt động đều được bảo mật bằng SSL/TLS và xác thực bằng khóa truy cập, đảm bảo dữ liệu bí mật không bao giờ rời khỏi kênh được mã hóa.

Vì SDK là PHP thuần túy và dựa trên các lệnh gọi REST tiêu chuẩn, nên nó chạy trên bất kỳ hệ điều hành nào hỗ trợ PHP5.6 trở lên (bao gồm Windows, Linux và macOS) và tích hợp liền mạch với Composer, CI pipeline hoặc bất kỳ quy trình triển khai tùy chỉnh nào.

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 kiểu LINQ cho dữ liệu XML/JSON

Nhúng hình ảnh, biểu đồ 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 và dấu trang theo chương trình

Á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 (logic IF-ELSE)

Biến có thể tái sử dụng cho các phép tính tốn kém

Tạo mã vạch trực tiếp trong tài liệu

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

Đoạn mã dưới đây minh họa quy trình làm việc điển hình để tạo tài liệu bằng Assembly Cloud PHP SDK:

  1. Tạo một thể hiện AssemblyApi với App SIDApp Key của bạn.
  2. Tải tệp mẫu lên GroupDocs Cloud Storage.
  3. Tải nguồn dữ liệu (XML hoặc DOCX).
  4. Cấu hình AssembleOptions – chỉ định đường dẫn mẫu, dữ liệu và định dạng đầu ra.
  5. Gọi assembleDocument và truy xuất tệp đã biên dịch.
use GroupDocs\Assembly\AssemblyApi;
use GroupDocs\Assembly\Model;
use GroupDocs\Assembly\Requests;

$assemblyApi = new AssemblyApi('......##', '......##'); // replace with your credentials
$fileName = "Input1.docx";        // template file name
$dataFile = "Input2.docx";        // data source file (XML or DOCX)

// Upload template to Cloud Storage
$requestFileContent = $fileName;
$uploadDocumentRequest = new UploadFileRequest($requestFileContent, $fileName, NULL);
$assemblyApi->uploadFile($uploadDocumentRequest);

// Read data source
$reportData = file_get_contents($dataFile);

// Set assemble options
$assembleData = new Model\AssembleOptions([
    "template_file_info" => new Model\TemplateFileInfo(["file_path" => $fileName]),
    "save_format" => "docx",
    "report_data" => $reportData
]);

$request = new Requests\AssembleDocumentRequest($assembleData);
$result = $assemblyApi->assembleDocument($request); // result contains the assembled document

Support and Learning Resources

GroupDocs.Assembly Cloud cũng cung cấp SDK cho các ngôn ngữ khác:

  Tiếng Việt