PHP용 보고서 생성기

REST API를 사용하여 고도로 맞춤화된 보고서를 작성하는 PHP 라이브러리입니다.

  • 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++
무료 평가판 시작

GroupDocs.Assembly Cloud SDK for PHP는 개발자가 PHP 애플리케이션에서 직접 완전한 형식의 문서(단순 서신부터 복잡한 여러 페이지 보고서까지)를 생성할 수 있도록 지원하는 포괄적인 클라우드 기반 플랫폼입니다. 이 솔루션은 전적으로 HTTPS를 통해 작동하므로 클라이언트 측에서 사무용 소프트웨어나 고용량 라이브러리가 필요하지 않습니다. 모든 작업은 GroupDocs Cloud 서비스에서 처리됩니다.

SDK는 다음과 같은 3단계 워크플로를 따릅니다.

  1. 템플릿 준비 - LINQ 스타일 표현식 언어로 작성된 자리 표시자 필드와 선택적 생성 규칙이 포함된 Word, Excel, PowerPoint 또는 지원되는 파일입니다.
  2. 데이터 소스 생성 - 템플릿에 병합할 데이터가 포함된 XML 또는 JSON 파일입니다. 데이터는 간단한 스칼라 값이나 테이블, 차트 또는 반복되는 섹션으로 변환될 복잡한 컬렉션을 나타낼 수 있습니다.
  3. 어셈블리 API 호출 - PHP SDK를 사용하여 템플릿을 업로드하고(아직 저장되어 있지 않은 경우), 템플릿 경로, 데이터 소스 및 원하는 출력 형식을 단일 AssembleDocument 요청에 전달하고, 어셈블된 문서를 GroupDocs Cloud Storage에 저장된 파일에 대한 스트림 또는 참조로 수신합니다.

이 SDK는 조건 블록, 재사용 가능한 변수, 바코드 생성, 이메일 첨부 파일 생성, 전체 HTML 스타일링과 같은 강력한 기능도 제공하여 모든 비즈니스 규칙에 맞춰 조정되는 동적인 데이터 기반 문서를 구축할 수 있도록 합니다. 모든 작업은 SSL/TLS로 보호되고 액세스 키로 인증되므로 기밀 데이터가 암호화된 채널을 벗어나지 않습니다.

이 SDK는 순수 PHP로 작성되었으며 표준 REST 호출을 사용하므로 PHP 5.6 이상(Windows, Linux, macOS 포함)을 지원하는 모든 운영 체제에서 실행되며 Composer, CI 파이프라인 또는 모든 사용자 지정 배포 프로세스와 완벽하게 통합됩니다.

문서 어셈블리 REST API 기능

REST API를 통해 액세스되는 클라우드 기반 문서 어셈블리

플레이스홀더 필드가 있는 템플릿 엔진

XML/JSON 데이터에 대한 LINQ 스타일 표현식 바인딩

이미지, 차트 및 외부 문서 삽입

배열에서 동적 테이블과 목록 생성

프로그래밍 방식으로 하이퍼링크와 북마크 삽입

수식 및 순차적 데이터 작업 적용

조건부 콘텐츠 블록(IF‑ELSE 논리)

비용이 많이 드는 계산을 위한 재사용 가능한 변수

문서에서 직접 바코드 생성

PHP로 문서 생성

아래 스니펫은 Assembly Cloud PHP SDK를 사용하여 문서를 생성하는 일반적인 워크플로를 보여줍니다.

  1. 앱 SID앱 키를 사용하여 AssemblyApi 인스턴스를 생성합니다.
  2. GroupDocs Cloud Storage에 템플릿 파일을 업로드합니다.
  3. 데이터 소스(XML 또는 DOCX)를 로드합니다.
  4. AssembleOptions를 구성하여 템플릿 경로, 데이터 및 출력 형식을 지정합니다.
  5. 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

Support and Learning Resources

GroupDocs.Assembly Cloud는 다른 언어에 대한 SDK도 제공합니다.

  한국어