GroupDocs.Assembly Cloud SDK for PHP는 개발자가 PHP 애플리케이션에서 직접 완전한 형식의 문서(단순 서신부터 복잡한 여러 페이지 보고서까지)를 생성할 수 있도록 지원하는 포괄적인 클라우드 기반 플랫폼입니다. 이 솔루션은 전적으로 HTTPS를 통해 작동하므로 클라이언트 측에서 사무용 소프트웨어나 고용량 라이브러리가 필요하지 않습니다. 모든 작업은 GroupDocs Cloud 서비스에서 처리됩니다.
SDK는 다음과 같은 3단계 워크플로를 따릅니다.
AssembleDocument 요청에 전달하고, 어셈블된 문서를 GroupDocs Cloud Storage에 저장된 파일에 대한 스트림 또는 참조로 수신합니다.이 SDK는 조건 블록, 재사용 가능한 변수, 바코드 생성, 이메일 첨부 파일 생성, 전체 HTML 스타일링과 같은 강력한 기능도 제공하여 모든 비즈니스 규칙에 맞춰 조정되는 동적인 데이터 기반 문서를 구축할 수 있도록 합니다. 모든 작업은 SSL/TLS로 보호되고 액세스 키로 인증되므로 기밀 데이터가 암호화된 채널을 벗어나지 않습니다.
이 SDK는 순수 PHP로 작성되었으며 표준 REST 호출을 사용하므로 PHP 5.6 이상(Windows, Linux, macOS 포함)을 지원하는 모든 운영 체제에서 실행되며 Composer, CI 파이프라인 또는 모든 사용자 지정 배포 프로세스와 완벽하게 통합됩니다.
아래 스니펫은 Assembly Cloud PHP SDK를 사용하여 문서를 생성하는 일반적인 워크플로를 보여줍니다.
AssemblyApi 인스턴스를 생성합니다.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