Я хотел бы сгенерировать PDF в указанной мной области (например, в теге div id). Я начал использовать rails gem PDFKit, следуя руководству от railcast и документации.
Так что простая ссылка в формате .pdf сделала свое дело.
<%= link_to 'Open PDF', invoice_path(@invoice, :format => "pdf"), :class => "btn btn-md btn-primary" %>
Теперь вопрос в том, как захватить только желаемую область? Я изучил здесь ответы в формате html: Печать ‹div id = printarea› ‹/div› only? < / а>
Я пробовал что-то подобное, и это не работает.
@media print
{
body * { visibility: hidden; }
#printableArea * { visibility: visible; }
#printableArea { position: absolute; top: 40px; left: 30px; }
}
в show.html.erb
<div id="printableArea">
something in PDF
</div>
Я нашел другой ресурс, например этот http://www.sitepoint.com/pdf-generation-rails/, но он просто просит поставить теги, чтобы скрыть это. Моя проблема больше в том, чтобы скрыть остальное и сделать видимым div, который я хочу.