ไลบรารี PHP เพื่อสร้างรายงานที่กำหนดเองได้สูงโดยใช้ REST API
เริ่มทดลองใช้งานฟรีGroupDocs.Assembly Cloud SDK สำหรับ PHP คือแพลตฟอร์มบนคลาวด์ที่ครอบคลุม ช่วยให้นักพัฒนาสามารถสร้างเอกสารที่มีรูปแบบครบถ้วน ตั้งแต่จดหมายธรรมดาไปจนถึงรายงานหลายหน้าที่ซับซ้อน ได้โดยตรงจากแอปพลิเคชัน PHP โซลูชันนี้ทำงานบน HTTPS ทั้งหมด จึงไม่จำเป็นต้องใช้ซอฟต์แวร์สำนักงานหรือไลบรารีขนาดใหญ่บนฝั่งไคลเอ็นต์ บริการ GroupDocs Cloud ทำหน้าที่จัดการงานหนักทั้งหมด
SDK ปฏิบัติตามขั้นตอนการทำงานสามขั้นตอนที่ชัดเจน:
AssembleDocument เดียว และรับเอกสารที่ประกอบเป็นสตรีมหรือการอ้างอิงไปยังไฟล์ที่เก็บไว้ใน GroupDocs Cloud StorageSDK ยังมีฟีเจอร์อันทรงพลังมากมาย เช่น บล็อกเงื่อนไข ตัวแปรที่นำมาใช้ซ้ำได้ การสร้างบาร์โค้ด การสร้างไฟล์แนบอีเมล และการจัดรูปแบบ HTML เต็มรูปแบบ ทำให้สามารถสร้างเอกสารแบบไดนามิกที่ขับเคลื่อนด้วยข้อมูล ซึ่งสามารถปรับให้เข้ากับกฎเกณฑ์ทางธุรกิจใดๆ ก็ได้ การดำเนินการทั้งหมดได้รับการรักษาความปลอดภัยด้วย SSL/TLS และรับรองความถูกต้องด้วยคีย์การเข้าถึง เพื่อให้แน่ใจว่าข้อมูลที่เป็นความลับจะไม่หลุดออกจากช่องทางที่เข้ารหัส
เนื่องจาก SDK เป็น PHP ล้วนและอาศัยการเรียกใช้ REST มาตรฐาน จึงสามารถทำงานบนระบบปฏิบัติการใดก็ได้ที่รองรับ PHP5.6+ (รวมถึง Windows, Linux และ macOS) และผสานรวมเข้ากับ Composer, CI pipeline หรือกระบวนการปรับใช้แบบกำหนดเองได้อย่างราบรื่น
ตัวอย่างด้านล่างนี้แสดงขั้นตอนการทำงานทั่วไปสำหรับการสร้างเอกสารด้วย Assembly Cloud PHP SDK:
AssemblyApi ด้วย App SID และ App Key ของคุณAssembleOptions – ระบุเส้นทางเทมเพลต ข้อมูล และรูปแบบเอาต์พุตassembleDocument และดึงไฟล์ที่ประกอบแล้ว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