Ruby 에서 문서 생성을 자동화하고 Ruby SDK를 사용하여 모든 복잡성의 인쇄 가능한 보고서를 생성합니다. 이 클라우드 기반 솔루션은 템플릿, 데이터 소스 및 강력한 LINQ 구문을 기반으로 구축되어 Ruby 개발자에게 정확한 기술 및 비즈니스 요구 사항에 맞출 수 있는 유연성을 제공합니다.
이 Ruby 라이브러리를 사용하면 모든 운영 체제에서 고도로 맞춤화된 보고서를 프로그래밍 방식으로 작성할 수 있습니다. 계약서, 주문서, 송장, 배송 보고서, 판매 제안서, 재고와 같은 다양한 형식의 문서를 Ruby 소프트웨어의 일부로 즉석에서 조합할 수 있습니다.
문서 자동화 및 보고서 생성의 중요성은 지난 수십 년 동안 엄청나게 커졌습니다. 거의 모든 회사는 문서를 생성하여 제 시간에 파트너나 고객에게 제공해야 합니다. 또한 일반적으로 재정적 성공의 결정적인 요소입니다. 이러한 기술을 구현하면 수동 데이터 입력, 인적 오류, 교정 및 서류 작업을 줄여 상당한 재정적 절감을 얻을 수 있습니다. 이러한 이유로 문서 자동화 및 보고 도구는 사용자에게 고급 분석 기능을 제공하는 것을 목표로 하는 많은 최신 소프트웨어 솔루션의 필수적인 부분입니다.
일반적으로 보고서 생성은 텍스트, 데이터 및 그래픽을 단일 엔터티로 결합하고 결과를 편리한 시각적 형식으로 DOCX, PDF, ODT, HTML, PPTX, XLSX 등과 같은 필요한 문서 형식으로 내보내는 프로세스입니다.
GroupDocs Assembly for Ruby 는 템플릿 및 데이터 소스를 사용하여 문서를 생성하기 위한 클라우드 기반 솔루션입니다. 문서 템플릿은 표준 콘텐츠(텍스트, 표, 차트 등) 외에 데이터 소스의 값을 삽입하기 위한 특수 자리 표시자 필드를 포함하는 기본 프레임 역할을 합니다. 개별 값을 삽입할 수 있을 뿐만 아니라 테이블 및 그래프 형태의 전체 데이터 배열도 삽입할 수 있습니다.
템플릿에는 데이터 선택 및 조건 처리를 제어하는 프로그래밍 구성(문서 생성 규칙)도 포함되어 있습니다. 문서 템플릿에 데이터를 바인딩할 때 LINQ 식 구문을 사용하므로 개발자는 사용된 데이터 원본 유형에 관계없이 일반적인 방식으로 데이터를 처리할 수 있습니다. 이러한 방식으로 Ruby Cloud SDK는 콘텐츠 생성의 유연성과 강력한 데이터 처리 방법 세트를 제공합니다.
이 제품은 또한 개인화된 편지의 배치를 만들어 고객에게 보내려는 경우 Mail Merge 기능을 지원합니다. Mail Merge 필드를 문서 템플릿에 삽입하고 데이터 소스와 함께 Cloud API에 전달하기만 하면 됩니다.
구현하려는 문서 자동화의 규모와 유형에 관계없이 Ruby 로 보고서를 작성하는 세 단계가 있습니다.
템플릿을 디자인하는 것은 어려운 작업입니다. 최종 문서의 요구 사항에 대한 명확한 이해 외에도 분석 및 프로그래밍 기술이 필요합니다. 좋은 템플릿 디자인은 특정 문제에 대한 고객의 관점을 반영해야 합니다. 가장 효과적인 접근 방식은 비즈니스 요구 사항에 따라 결정된 표 형식 데이터와 그래픽을 적절한 균형으로 결합하는 것입니다.
위에서 언급했듯이 템플릿 구조는 일반적으로 문서 어셈블리 논리를 제어하는 특수 프로그래밍 구성과 혼합된 일부 고정 콘텐츠 블록(텍스트, 이미지, 로고 등)을 포함합니다. 이러한 문서 생성 규칙은 개발자가 다음을 수행할 수 있도록 하는 특수 표현식 구문으로 정의됩니다.
개발자 가이드 에서 템플릿 구문에 대해 자세히 알아볼 수 있습니다.
GroupDocs Assembly for Ruby 에는 외부 소프트웨어나 타사 도구를 설치할 필요가 없습니다. REST API를 사용하여 네트워크를 통해 모든 프로그래밍 상호 작용이 수행되는 클라우드 기반 솔루션입니다.
지원되는 I/O 형식에 대한 자세한 내용은 설명서 를 참조하십시오.
모든 GroupDocs 제품은 업계 보안 표준을 완벽하게 준수합니다. 데이터 전송은 SSL 프로토콜을 사용하여 수행되므로 제3자가 정보를 가로챌 가능성이 없습니다. GroupDocs Cloud Services에 연결하려면 개인 액세스 키를 사용해야 합니다. 빠른 시작 가이드를 참조하십시오.
다음 코드 예제는 Ruby 를 사용하여 보고서를 생성하는 방법을 보여줍니다.
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
RubyGems 호스팅 서비스를 사용하여 GroupDocs.Assembly Cloud SDK for Ruby 설치합니다. gem install groupdocs_assembly_cloud 를 실행하여 패키지를 설치합니다. 대안으로 GitHub에서 GroupDocs.Assembly Cloud SDK for Ruby 소스 코드를 수동으로 복제하고 프로젝트에서 사용할 수 있습니다. 필요한 보안 자격 증명을 신속하게 얻고 REST API에 액세스하려면 이 Instructions 을 따르십시오.