프로젝트를 시작하려고합니다. 레일을 사용하여 PDF 파일 (양식)을 편집 할 수 있기를 바랍니다.루비를 사용하여 PDF 수정하기
가장 좋은 (그리고 가장 간단한) 해결책은 무엇입니까?
정확히 내가 필요로하는 것은 이 기존의 PDF 파일 (양식)을 수정하고 사용자가 인쇄하도록 허용하는 것입니다. 아마 그들의 이름과 물건.
도움말을 이해할 수있을 것이다 :
프로젝트를 시작하려고합니다. 레일을 사용하여 PDF 파일 (양식)을 편집 할 수 있기를 바랍니다.루비를 사용하여 PDF 수정하기
가장 좋은 (그리고 가장 간단한) 해결책은 무엇입니까?
정확히 내가 필요로하는 것은 이 기존의 PDF 파일 (양식)을 수정하고 사용자가 인쇄하도록 허용하는 것입니다. 아마 그들의 이름과 물건.
도움말을 이해할 수있을 것이다 :
당신은 당신이 당신이 PDF-스탬퍼를 시도 할 수 있습니다 prawn
생각할 수 이것에 대한 루비 라이브러리를 찾고 있다면. 필자는 필자의 솔루션 인 채우기 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 문서를 관리하십시오. 당신을 위해 도움이되기를 바랍니다.
처음부터 PDF를 생성하거나 기존 PDF를 수정한다는 의미입니까? – Phssthpok
Rails와 PDF의 관계는 무엇입니까? – Nakilon
기존 PDF를 수정하겠습니까? – criticerz