PHP용 보고서 생성기

PHP 라이브러리, REST API을 사용하여 고도로 맞춤화된 보고서를 구축합니다.

  • cURL용 GroupDocs.Assembly Cloud SDK
  • .NET용 GroupDocs.Assembly Cloud SDK
  • Java용 GroupDocs.Assembly Cloud SDK
  • Python용 GroupDocs.Assembly Cloud SDK
  • Ruby용 GroupDocs.Assembly Cloud SDK
  • Node.js용 GroupDocs.Assembly Cloud SDK
  • Go용 GroupDocs.Assembly Cloud SDK
  • Swift용 GroupDocs.Assembly Cloud SDK
  • C++용 GroupDocs.Assembly Cloud SDK
무료 평가판 시작

GroupDocs.Assembly Cloud SDK for PHP은(는) 개발자가 PHP 애플리케이션에서 직접 완전하게 서식이 지정된 문서(간단한 편지부터 복잡한 다중 페이지 보고서까지)를 생성할 수 있게 하는 포괄적인 클라우드 기반 플랫폼입니다. 이 솔루션은 HTTPS 전용으로 동작하므로 클라이언트 측에 오피스 소프트웨어나 무거운 라이브러리가 필요 없으며, 모든 무거운 작업은 GroupDocs Cloud 서비스가 수행합니다.

SDK는 명확한 3단계 워크플로우를 따릅니다:

  1. 템플릿 준비 – Word, Excel, PowerPoint 또는 지원되는 파일 형식으로, 자리표시자 필드와 LINQ 스타일 표현식 언어로 작성된 선택적 생성 규칙을 포함합니다.
  2. 데이터 소스 생성 – 템플릿에 병합할 데이터를 보유한 XML 또는 JSON 파일입니다. 데이터는 단순 스칼라 값이거나 표, 차트, 반복 섹션으로 변환되는 복잡한 컬렉션일 수 있습니다.
  3. Assembly 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을 통해 액세스하는 클라우드 기반 문서 조립

플레이스홀더 필드를 지원하는 템플릿 엔진

LINQ‑스타일 표현 바인딩, XML/JSON 데이터용

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

배열에서 동적 테이블 및 목록을 생성합니다.

하이퍼링크와 북마크를 프로그래밍 방식으로 삽입합니다.

수식 및 순차 데이터 작업을 적용합니다.

조건부 콘텐츠 블록 (IF‑ELSE 로직)을 사용합니다.

비용이 많이 드는 계산을 위한 재사용 가능한 변수를 제공합니다.

문서 내에서 바로 바코드를 생성합니다.

PHP에서 문서를 생성합니다.

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

  1. App SIDApp Key를 사용하여 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은(는) 다른 언어를 위한 SDKs도 제공합니다:

  한국어
ed2e5b043