Скачать PDF с помощью PDFKit - PullRequest
       21

Скачать PDF с помощью PDFKit

4 голосов
/ 16 декабря 2011

Я интегрировал pdfkit с моим приложением rails 3, добавив его в промежуточное ПО, и он отлично работает.На каждой странице, которая имеет .pdf, она показывает версию страницы в браузере в формате PDF.

Я хочу, чтобы файл PDF был загружен и не отображался в браузере.Как я могу это сделать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 20 апреля 2012

Я тоже столкнулся с этой проблемой. видение этого вопроса заставило меня еще больше разобраться в проблеме. Это немного сложно, но pdfkit на самом деле дает вам знать, по крайней мере, одним способом, что запрос для .pdf. возможно, это может быть использовано для очистки, но это то, что мы делаем сейчас:

respond_with @object do |wants|
  wants.html {
    if request.env["Rack-Middleware-PDFKit"]
      pdf_page = render_to_string :layout => "print_out"
      send_data pdf_page, :filename => "file.pdf"
    else
      render :layout => "print_out"
    end
  }
end
0 голосов
/ 22 ноября 2013

Это просто,

send_data @pdf, :filename => "whatever.pdf",
            :type => "application/pdf",
            :disposition  => "inline" # either "inline" or "attachment"

со встроенным параметром (вы просматриваете PDF-файл в браузере) или опция вложения (файл pdf загружен)

...