![](https://products-qa.fileformat.com/ko/pdf/ruby/prawn/header-image.png)
Prawn
오픈 소스 Ruby 라이브러리를 통한 신속한 PDF 생성
프로그래머가 PDF 파일을 만들고 수정할 수 있게 해주는 무료 Ruby PDF API Ruby Apps 내부의 PDF 페이지에 그래픽을 삽입, 편집하고 텍스트를 그립니다.
PDF(Portable Document Format)는 전 세계에서 파일을 표시, 공유 및 인쇄하기 위한 매우 인기 있는 안정적이고 안전한 파일 형식입니다. 오픈 소스 Ruby 라이브러리 Prawn은 Ruby 라이브러리를 사용하여 PDF 문서 작업을 위한 완벽한 기능을 제공합니다. 라이브러리는 사용하기 매우 쉽고 잘 문서화되어 있어 개발자의 작업을 쉽게 수행할 수 있습니다. 개발자가 매우 유연한 PDF 문서 생성 시스템을 쉽게 만들 수 있도록 도와줍니다.
Prawn 라이브러리에는 소프트웨어 개발자가 PDF 문서를 처음부터 쉽게 작성, PNG 및 JPG 이미지 포함, PDF에 벡터 드로잉 추가, 내장 글꼴 및 TrueType 글꼴 사용, 암호화 지원과 같이 PDF 문서를 쉽게 처리할 수 있는 몇 가지 중요한 기능이 포함되어 있습니다. , 비밀번호를 사용하는 보안 PDF 문서, 텍스트 렌더링 지원, UTF-8 기반 글꼴 지원, 오른쪽에서 왼쪽으로 텍스트 렌더링, 윤곽선 지원 등.
새우 시작하기
시스템에 Prawn을 설치하려면 다음 명령을 실행하십시오.
RubyGems를 통해 Prawn 설치
gem install prawn
Ruby 라이브러리를 통해 PDF 파일 생성
오픈 소스 Ruby 라이브러리 Prawn을 사용하면 소프트웨어 개발자가 몇 줄의 Ruby 코드를 사용하여 프로그래밍 방식으로 PDF 문서를 만들 수 있습니다. 라이브러리는 기본 설정 및 글꼴을 사용하여 PDF 문서를 생성하는 3가지 방법을 제공했습니다. 할당, 암시적 차단 또는 명시적 차단을 통한 것입니다. 일단 생성되면 PDF 문서의 각 부분에 쉽게 액세스하고 수정할 수 있습니다. 새 페이지를 쉽게 추가하고, 페이지 크기 및 여백을 설정하고, 글꼴 스타일을 변경하고, 서식을 적용하는 등의 작업을 수행할 수 있습니다.
Ruby를 통해 PDF 파일 생성 및 렌더링
# Using explicit block form and rendering to a file
content = "Hello World"
Prawn::Document.generate "example.pdf" do |pdf|
# self here is left alone
pdf.font "Times-Roman"
pdf.draw_text content, :at => [200,720], :size => 32
end
PDF에 그래픽 삽입 및 편집
Prawn 라이브러리는 소프트웨어 개발자에게 Ruby 코드를 사용하여 PDF 문서에 벡터 드로잉을 추가할 수 있는 기능을 제공합니다. 개발자는 PDF 페이지에서 원하는 위치에 선, 다각형, 곡선, 원 등을 쉽게 그릴 수 있습니다. 라이브러리에는 색상 채우기, 대시 스타일 및 패턴 적용, 선 두께 설정 및 색상 적용, 혼합 모드 사용, 변형 및 투명도 적용 등과 같은 그래픽 작업을 위한 몇 가지 중요한 기능이 포함되어 있습니다.
PDF 문서에서 이미지 사용
오픈 소스 Ruby 라이브러리 Prawn은 Ruby 명령을 사용하여 PDF 파일에 이미지를 삽입할 수 있도록 지원합니다. 현재 라이브러리에는 JPEG 및 PNG 이미지에 대한 지원이 포함되어 있습니다. 위치 조정, 이미지 크기 조정 지원, 이미지 너비와 높이를 별도로 설정, 이미지를 비례적으로 맞추는 등 PDF 파일 내에서 이미지를 관리하기 위해 제공되는 몇 가지 중요한 기능이 있습니다.
Ruby를 통해 PDF에 맞게 이미지 생성 및 크기 조정
Prawn::Document.generate("image2.pdf", :page_layout => :landscape) do
pigs = "#{Prawn::DATADIR}/images/pigs.jpg"
image pigs, :at => [50,450], :width => 450
dice = "#{Prawn::DATADIR}/images/dice.png"
image dice, :at => [50, 450], :scale => 0.75
end
PDF 페이지에 텍스트 그리기
Prawn 라이브러리를 사용하면 소프트웨어 전문가가 Ruby 애플리케이션 내에서 PDF 페이지에 텍스트를 쉽게 그릴 수 있습니다. PDF 페이지의 지정된 위치에 텍스트 그리기를 쉽게 시작할 수 있습니다. 텍스트 위치를 쉽게 조정하고 필요에 따라 텍스트를 회전하고 글꼴 크기, 한 줄 및 여러 줄 지원 등을 적용할 수 있습니다.
Ruby 라이브러리를 통해 PDF 페이지에 텍스트 그리기
def draw_text!(text, options)
unless font.unicode? || font.class.hide_m17n_warning || text.ascii_only?
warn "PDF's built-in fonts have very limited support for " \
"internationalized text.\nIf you need full UTF-8 support, " \
"consider using an external font instead.\n\nTo disable this " \
"warning, add the following line to your code:\n" \
"Prawn::Fonts::AFM.hide_m17n_warning = true\n"
font.class.hide_m17n_warning = true
end
x, y = map_to_absolute(options[:at])
add_text_content(text, x, y, options)
end