REST API 및 Ruby Cloud SDK를 사용하여 템플릿 및 데이터 소스에서 문서를 조립, 병합 및 메일 병합합니다.
무료 평가판 시작GroupDocs.Assembly Cloud은 완전 관리형이며 REST 기반 서비스로, Ruby 애플리케이션에서 직접 고도로 맞춤화된 문서를 생성할 수 있습니다. 플랫폼은 템플릿‑데이터 모델을 기반으로 작동합니다. 특수 자리표시자 필드와 프로그래밍 가능한 구문을 포함하는 템플릿 문서(Word, Excel, PowerPoint, PDF, HTML 등)를 설계합니다. 실행 시에는 XML 또는 JSON 형식의 데이터 소스를 제공하고, LINQ 스타일의 식 표현 구문을 사용해 데이터를 템플릿에 바인딩하면 클라우드 서비스가 필요한 형식으로 최종 문서를 조립합니다.
이 접근 방식은 로컬 Office 설치, 서드파티 라이브러리 또는 복잡한 렌더링 엔진이 필요 없게 하며, 모든 무거운 작업은 안전한 GroupDocs 데이터 센터에서 수행됩니다. 메일 병합, 동적 테이블, 조건부 콘텐츠, 바코드 생성, 이미지 및 차트 삽입 및 다양한 서식 옵션을 기본적으로 지원합니다. 또한 서비스는 SSL/TLS 암호화 통신, 인증을 위한 개인 액세스 키, 역할 기반 권한을 제공하여 데이터를 안전하게 보호합니다.
gem install groupdocs_assembly_cloud).app_sid와 api_key로 구성합니다.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'] = '##################'
end
@assembly_api = AssemblyApi.new
file_name = 'Input1.docx'
data_file = 'Input2.docx'
request_file_content = File.open(file_name)
upload_document_request = UploadFileRequest.new(
file_content: request_file_content, path: file_name)
@assembly_api.upload_file(upload_document_request)
template_file_info = TemplateFileInfo.new(:FilePath => file_name)
assemble_options = AssembleOptions.new(
:TemplateFileInfo => template_file_info,
:SaveFormat => "docx",
:ReportData => File.open(data_file, 'rb') { |f| f.read })
request = AssembleDocumentRequest.new assemble_options
@assembly_api.assemble_document request