2011-01-21 12 views
3

프로젝트를 시작하려고합니다. 레일을 사용하여 PDF 파일 (양식)을 편집 할 수 있기를 바랍니다.루비를 사용하여 PDF 수정하기

가장 좋은 (그리고 가장 간단한) 해결책은 무엇입니까?

정확히 내가 필요로하는 것은 이 기존의 PDF 파일 (양식)을 수정하고 사용자가 인쇄하도록 허용하는 것입니다. 아마 그들의 이름과 물건.

도움말을 이해할 수있을 것이다 :

+0

처음부터 PDF를 생성하거나 기존 PDF를 수정한다는 의미입니까? – Phssthpok

+0

Rails와 PDF의 관계는 무엇입니까? – Nakilon

+0

기존 PDF를 수정하겠습니까? – criticerz

답변

-2

당신은 당신이 당신이 PDF-스탬퍼를 시도 할 수 있습니다 prawn

0

생각할 수 이것에 대한 루비 라이브러리를 찾고 있다면. 필자는 필자의 솔루션 인 채우기 PDF 양식 필드를 작업 중입니다.

@template = PDF::Stamper.new(@form.pdf.current_path) 

fields = @template.extract_fields 

@form.form_fields.each do |ff| 
    if fields.has_key?(ff.pdf_field) 
    val = form_data.get_value(ff) 
    render_field(@template, ff, val) 
    else 
    BindFile.logger.warn "Key '#{ff.pdf_field}' Not Found".center(100, "-") 
    end 
end 

def render_field(templet, form_field, val) 
    if val.present? 
     case form_field.pdf_field_type 
     when "CheckBox" 
     if val.present? 
      templet.checkbox form_field.pdf_field 
     end 
     when "RadioButton" 
     templet.send("radio_button", form_field.pdf_field, "Yes") 
     when "", nil 
     templet.send "text", form_field.pdf_field, val 
     else 
     templet.send(form_field.pdf_field_type.to_s.downcase, form_field.pdf_field, val) 
     end 
    end 
end 

여기에 pdf-stamper가 강화되어 "extract_fields"라는 메서드가 추가되었습니다. 데이터베이스 레코드를 사용하여 pdf 문서를 관리하십시오. 당신을 위해 도움이되기를 바랍니다.

관련 문제