【发布时间】:2014-05-18 13:01:35
【问题描述】:
我想在我指定的区域生成 PDF(例如在 div id 标签中) 我已经按照 railcast 和文档中的教程开始使用 rails gem PDFKit。
所以一个简单的 .pdf 链接就可以解决问题。
<%= link_to 'Open PDF', invoice_path(@invoice, :format => "pdf"), :class => "btn btn-md btn-primary" %>
现在的问题是如何只捕获想要的区域?我在这里探索了 html 答案:Print <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 可见。
【问题讨论】:
-
“它不起作用”是什么意思?
标签: css ruby-on-rails ruby-on-rails-4 wkhtmltopdf pdfkit