워드 DOCX 문서를 만들기 위한 오픈소스 Ruby API
소프트웨어 개발자가 워드 문서를 만들고, 테이블을 추가 및 맞춤 설정하며, 이미지를 삽입하고, 줄 바꿈 및 텍스트 포맷을 Ruby 앱 내 워드 문서에 적용할 수 있게 해주는 주요 무료 Ruby 라이브러리.
PureDocx 라이브러리란?
PureDocx는 Ruby 애플리케이션 내에서 Microsoft Word .docx 파일을 생성하는 과정을 단순화하는 강력한 오픈소스 Ruby 라이브러리입니다. 프로그래밍 방식으로 워드 문서를 생성할 수 있는 직관적이고 쉬운 방법을 제공하여, 보고서, 청구서 또는 기타 문서를 즉시 만들어야 하는 소프트웨어 개발자에게 훌륭한 도구가 됩니다. PureDocx의 핵심은 헤더와 콘텐츠를 가진 문서를 정의할 수 있게 하는 것입니다. 헤더는 문서의 모든 페이지에 표시되고, 콘텐츠는 페이지에서 페이지로 흐릅니다.
PureDocx 라이브러리는 .docx 파일을 생성해야 하는 모든 Ruby 개발자에게 환상적인 라이브러리입니다. 간단한 API, 유연한 기능, 오픈소스 특성으로 다양한 애플리케이션에 최적의 선택이 됩니다. 깔끔하고 직관적인 API를 통해 개발자는 최소한의 코드로 복잡한 문서를 만들 수 있습니다. 텍스트, 이미지, 테이블을 지원하는 PureDocx는 다양한 종류의 문서를 만들 수 있는 유연성을 제공하며, 우아한 DSL, 헤더/푸터, 이미지 및 테이블 지원, 주요 오피스 제품군과의 호환성으로 보고서 생성 및 문서 자동화에 탁월한 선택입니다.
PureDocx 시작하기
PureDocx를 설치하는 권장 방법은 RubyGems를 사용하는 것입니다. 원활한 설치를 위해 다음 명령을 사용하십시오.
RubyGems로 문서 설치
$ gem 'puredocx
// Or install it yourself as
$ gem install PureDocx
You can also download it directly from GitHub.Ruby를 사용한 워드 문서 생성
오픈소스 PureDocx 라이브러리는 Ruby 애플리케이션 내에서 워드 문서를 생성하고 관리하는 완벽한 지원을 포함합니다. PureDocx의 핵심은 헤더와 콘텐츠를 가진 문서를 정의할 수 있게 하는 것입니다. 헤더는 문서의 모든 페이지에 표시되고, 콘텐츠는 페이지에서 페이지로 흐릅니다. 소프트웨어 개발자는 다양한 포맷을 적용하고, 테이블과 이미지를 추가하며, 손쉽게 콘텐츠를 삽입할 수 있습니다. 아래는 Ruby 명령을 사용해 워드 문서를 만드는 기본 예시입니다.
Ruby 앱에서 워드 문서를 만드는 방법은?
PureDocx.create('my_document.docx') do |doc|
doc.header([
doc.text('My Awesome Document Header')
])
doc.content([
doc.text('This is the main content of my document.')
])
end
Ruby로 문서 내 텍스트 포맷 적용
PureDocx Ruby 라이브러리는 소프트웨어 개발자가 워드 문서 내부의 콘텐츠에 다양한 스타일과 포맷을 쉽게 적용할 수 있게 합니다. 이 라이브러리는 텍스트를 굵게 또는 기울임으로 스타일링하고, 글꼴 크기를 설정하며, 텍스트를 왼쪽, 가운데, 오른쪽으로 정렬하는 등 다양한 텍스트 포맷 옵션을 제공합니다. 아래는 워드 문서 내부 텍스트에 다양한 포맷 옵션을 적용하는 간단한 예시입니다.
Ruby API를 사용해 워드 문서 내 텍스트 포맷을 적용하는 방법은?
Ruby로 워드 파일 내 테이블 생성 및 맞춤 설정
테이블은 문서 내 데이터 정리 및 표시를 위한 강력한 방법입니다. PureDocx 라이브러리를 사용하면 Ruby를 통해 워드 문서 내에 맞춤 스타일의 테이블을 쉽게 만들 수 있습니다. 개발자는 테이블의 너비 설정, 셀의 상단 및 왼쪽 패딩 지정, 테이블 어느 면에 테두리를 없앨지 지정, 개별 열 너비 설정, 테두리에 굵은 라인을 적용할 면 지정 등 다양한 옵션으로 테이블 외관을 맞춤 설정할 수 있습니다. 아래 예시는 Ruby 애플리케이션에서 간단한 테이블을 만드는 방법을 보여줍니다.
Ruby 앱에서 간단한 테이블을 만드는 방법은?
table_data = [
[{ column: [doc.text('Column 1')] }, { column: [doc.text('Column 2')] }],
[{ column: [doc.text('Row 2, Col 1')] }, { column: [doc.text('Row 2, Col 2')] }]
]
doc.table(table_data)
Ruby API로 테이블을 사용자 정의 스타일로 맞춤 설정하는 방법은?
table_options = {
table_width: 8000,
paddings: { top: 100, left: 100 },
sides_without_border: [:top, :bottom],
bold_sides: [:left, :right],
col_width: [4000, 4000]
}
doc.table(table_data, table_options)
Ruby로 페이지 매김, 줄 바꿈 및 새 페이지 적용
오픈소스 PureDocx 라이브러리는 Ruby 애플리케이션 내 작업 문서를 처리하기 위한 다양한 옵션을 제공합니다. 라이브러리를 사용하면 문서에 페이지 번호를 손쉽게 추가할 수 있습니다. 페이지 번호 위치를 푸터에서 '왼쪽', '오른쪽', 또는 '가운데' 중 선택할 수 있습니다. brake 메서드를 사용해 줄 바꿈을 추가하고, new_page 메서드로 새 페이지를 시작할 수 있습니다. 아래 예시는 워드 문서에서 줄 바꿈을 적용하고 새 페이지를 추가하는 방법을 보여줍니다.
Ruby로 줄 바꿈을 적용하고 새 페이지를 추가하는 방법은?
doc.text('This is the first line.')
doc.brake
doc.text('This is the second line.')
doc.new_page
doc.text('This is on a new page.')