2011-09-22 3 views
0

Я пытаюсь использовать креветки и prawnto (оба установлены через драгоценные камни), чтобы генерировать PDF-файлы для моего приложения. Я хочу, чтобы pdf отображался в браузере, но он не будет, он автоматически загружается.Prawnto не отображает pdf inline

У меня есть следующие варианты prawnto в мой контроллер:

prawnto :inline => true, :filename => "results.pdf", :prawn => {:top_margin => 75} 

Имя файла и маржинальные аргументы как работа, но документ не будет отображаться встроенный. Я почти уверен, что это проблема с креветкой, а не проблема с креветками. Креветка кажется довольно старой. Кто-то создал новый камень (prawnto_2) для обновления для rails 3.1, но я все еще использую rails 3.0.7.

У кого-нибудь еще была эта проблема? Как я могу заставить prawnto показать pdf inline (идеально в новой вкладке или окне)?

+0

Отображение pdf-файлов inline сложно, см. Http://stackoverflow.com/questions/291813/best-way-to-embed-pdf-in-html#answer-291823 –

+0

Ведет ли он себя одинаково в разных браузерах? –

+0

@Barlow это не похоже, и это также зависит от ОС (на моем ящике firefox 6 не делает то же самое на windows и linux). –

ответ

1

Опция :inline использует HTTP-заголовок Content-Disposition, который полагается на плагин браузера для интерпретации содержимого.

Это означает, что результаты могут различаться в зависимости от используемой вами комбинации браузера/ОС. Linux особенно не очень хорошо справляется с этим.

-1

@benoit Linux/Mozilla и Opera открывают все pdf-файлы на сайтах, которые я посещаю, за исключением моего сайта, используя этот метод. Я получаю «open in application» или «save» как единственный выбор - он не будет отображаться в строке.