Thư viện PHP để xây dựng các báo cáo được 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 cho PHP là một nền tảng toàn diện, dựa trên đám mây, cho phép các nhà phát triển tạo ra các tài liệu được định dạng đầy đủ—từ thư đơn giản đến báo cáo đa trang phức tạp—trực tiếp từ các ứng dụng PHP. Giải pháp hoạt động hoàn toàn qua HTTPS, vì vậy 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 các dịch vụ GroupDocs Cloud.
SDK tuân theo quy trình ba bước rõ ràng:
AssembleDocument duy nhất, và nhận tài liệu đã lắp ráp dưới dạng luồng hoặc tham chiếu tới tệp được lưu trong GroupDocs Cloud Storage.SDK còn cung cấp các tính năng mạnh mẽ như khối điều kiện, biến tái sử dụng, tạo mã vạch, tạo tệp đính kèm email, và định dạng HTML đầy đủ, cho phép xây dựng các tài liệu động, dựa trên dữ liệu, thích ứng với bất kỳ quy tắc kinh doanh nào. Tất cả các thao tác đề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 nhạy cảm không bao giờ rời khỏi kênh mã hoá.
Vì SDK thuần PHP và dựa trên các cuộc gọi REST tiêu chuẩn, nó chạy trên bất kỳ hệ điều hành nào hỗ trợ PHP 5.6 + (bao gồm Windows, Linux và macOS) và tích hợp liền mạch với Composer, các pipeline CI, 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 đ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à lấy tệp đã lắp ráp.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