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.
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:
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.
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.
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.
Đ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:
AssemblyApi
với App SID và App Key của bạn.AssembleOptions
– chỉ định đường dẫn mẫu, dữ liệu và định dạng đầu ra.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