GroupDocs.Assembly Cloud는 Ruby 애플리케이션에서 바로 고도로 맞춤화된 문서를 생성할 수 있는 완전 관리형 REST 기반 서비스입니다. 이 플랫폼은 템플릿 및 데이터 모델을 기반으로 작동합니다. 특수 자리 표시자 필드와 프로그래밍 가능한 구문을 포함하는 템플릿 문서(Word, Excel, PowerPoint, PDF, HTML 등)를 디자인합니다. 런타임에 XML 또는 JSON 형식의 데이터 소스를 제공하고 LINQ 스타일 표현식 구문을 사용하여 데이터를 템플릿에 바인딩하면 클라우드 서비스가 필요한 형식으로 최종 문서를 조립합니다.
이러한 접근 방식을 사용하면 로컬 Office 설치, 타사 라이브러리 또는 복잡한 렌더링 엔진이 필요하지 않습니다. 모든 작업은 안전한 GroupDocs 데이터 센터에서 수행됩니다. 메일 병합, 동적 표, 조건부 콘텐츠, 바코드 생성, 이미지 및 차트 삽입에 대한 기본 지원과 다양한 서식 옵션을 제공합니다. 또한 이 서비스는 SSL/TLS 암호화 통신, 인증을 위한 개인 액세스 키, 역할 기반 권한을 제공하여 데이터를 안전하게 보호합니다.
. SDK를 사용한 Ruby 워크플로
gem install groupdocs_assembly_cloud).app_sid와 api_key를 사용하여 SDK를 구성합니다.UploadFile 엔드포인트를 통해 템플릿 파일을 GroupDocs Cloud Storage에 업로드합니다.AssembleOptions 객체를 준비합니다.assemble_document를 호출합니다. API는 조립된 문서를 반환하며, 이 문서는 직접 다운로드하거나 Cloud Storage에 다시 저장할 수 있습니다.이 간단한 시퀀스를 사용하면 계약서, 송장, 제안서, 배송 보고서, 개인 편지 또는 기타 비즈니스에 중요한 문서를 필요에 따라 생성할 수 있으며, 단일 요청부터 메일 병합을 사용한 대규모 일괄 처리 시나리오까지 확장할 수 있습니다.
Ruby SDK는 저장소 작업, 오류 처리, 요청 시간 초과 사용자 지정을 위한 도우미 클래스도 제공하여 Rails, Sinatra 또는 모든 Ruby 기반 서비스와 원활하게 통합할 수 있습니다.
아래 스니펫은 Assembly Cloud Ruby SDK를 사용하여 문서를 생성하는 방법을 보여줍니다. 수행 단계는 다음과 같습니다.
AssembleOptions - 템플릿, 출력 형식 및 데이터 소스를 정의합니다.assemble_document를 호출하여 어셈블된 파일을 가져옵니다.require_relative '../lib/groupdocs_assembly_cloud'
GroupDocsAssemblyCloud.configure do |config|
config.client_data['app_sid'] = '.#-.#-.#-.#-.#'
config.client_data['api_key'] = '......'
끝
@assembly_api = AssemblyApi.new
파일 이름 = 'Input1.docx'
데이터 파일 = 'Input2.docx'
요청 파일 내용 = File.open(파일 이름)
업로드 문서 요청 = UploadFileRequest.new(
파일 내용: 요청 파일 내용, 경로: 파일 이름)
@assembly_api.upload_file(업로드 문서 요청)
템플릿 파일 정보 = TemplateFileInfo.new(:FilePath => 파일 이름)
어셈블 옵션 = AssembleOptions.new(
:TemplateFileInfo => 템플릿 파일 정보,
:SaveFormat => "docx",
:ReportData => File.open(data_file, 'rb') { |f| f.read })
요청 = AssembleDocumentRequest.new assemble_options
@assembly_api.assemble_document 요청