Использование ruby ​​для изменения PDF - PullRequest
3 голосов
/ 21 января 2011

Я собираюсь начать проект.Я хотел бы иметь возможность редактировать PDF-файл (формы) с помощью rails.

Какое (и самое простое) решение для этого?

Так что мне нужно именно топозволил бы мне изменить существующий файл PDF (форма) и позволить пользователю распечатать его.Вероятно, их имя и прочее.

Помощь будет оценена по достоинству:)

Ответы [ 2 ]

0 голосов
/ 29 апреля 2012

вы можете попробовать pdf-stamper. Сейчас я работаю над заполнением полей в формате 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-документами. надеюсь, полезно для вас.

0 голосов
/ 21 января 2011

Если вы ищете для этого рубиновую библиотеку, вы можете подумать о креветке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...