2013-04-09 3 views
0

Я установил pdfkit, и все, кажется, работает нормально. Однако PDF не похож на страницу, которую я пытаюсь представить в виде PDF. Я пытался убедиться, что файлы css загружаются правильно, но я не уверен, как это подтвердить. Я загрузил их inline в представлении, а также попытался указать путь к PDF-объекту. FYI я использую bootstrap.pdfkit не правильно отображает pdf из html

Однако все элементы на странице в значительной степени тянуты до конца страницы. Я также попытался добавить% i.icon-user, чтобы проверить, загружен ли этот актив в pdf, и это не так. но я не уверен, что это означает, что css не загружается или нет.

Наконец, я использую жидкий дизайн (отзывчивый) полностью для просмотра, может ли это быть причиной проблемы?

вот контроллер для представления я загружаю:

def client_view 
    @invoice = Invoice.find_by_public_id(params[:public_id]) 
    kit = PDFKit.new(render_to_string(:client_view, :layout => false)) 
    kit.stylesheets << Rails.application.assets['application.css'].pathname 
    kit.to_file("#{@invoice.public_id}.pdf") 
    end 
+0

Я попробовал PDFkit с Bootstrap, и это было разочаровывающим опытом. Это было ненадежно и сильно повредило веб-сервер. Я сдался и решил добавить дополнительную работу и использовать Креветку. Это было хорошо стоит усилий. Я уверен, что PDFkit не очень хорошо работает с запросами на мультимедиа CSS. [Bootstrap Отзывчивый дизайн] (http://twitter.github.io/bootstrap/scaffolding.html#responsive) –

+0

Я еще не развернулся к heroku, поэтому я не сталкивался с проблемами веб-сервера. Могли ли вы получить правильные или нет? Кроме того, как вы получили креветку, работающую с генерацией html => pdf? –

ответ

0

Наконец получил его на работу. Оказывается, PDFkit не играл хорошо с заранее скомпилированными активами. Поскольку я просто указывал PDFkit на папку с конвейерами активов, он не предоставлял активы. Итак, я предварительно скомпилировал их (локально) и связал объект PDFkit с локально созданным файлом css, и теперь все выглядит отлично (даже с адаптивным дизайном). Тем не менее, я еще не нажал на герою, но я не уверен, как это будет реагировать.

Смежные вопросы