[英]Can not generate _blank links on PDF via pdfkit on rails app
[英]How can I generate a PDF based on a view in a Rails app
我想使用自己在应用程序本身中的模型,基于Rails应用程序中的视图生成PDF(即访问特定端点将呈现PDF报告)。
这样做的标准/有效方式是什么?
我尝试使用wicked_pdf和PDFKit 。 两者都依赖于wkhtmltopdf 。
但是我遇到了一些问题:
flexbox
show_as_html
为wicked_pdf不能可靠地显示你的PDF如何呈现 javascript_delay
似乎是灵丹妙药,但它不能解决第3方库的问题 一定会有更好的办法...
我能想到的实现这种目标的唯一方法是wicked_pdf
解决您要提出的问题。以我的经验, wicked_pdf
是最好的选择。 关于您提出的问题:
display: flex
for display: -webkit-box
。 如果在该问题中发现的部分修正不起作用,解决方案将是为PDF生成提供非弹性视图。 希望这可以帮助
如果要在使用端点时从模型生成报告并渲染pdf,则必须在服务器上生成报告。
但是,如果您不想使用pdf生成器(wickedpdf或pdfkit)在服务器上生成它,并且您拥有html,则可以使用javascript打印功能,而不想包含的标签可以使用介质从打印中隐藏打印CSS。
但是,如果要生成某种证书,这不是一个好方法(安全),因为用户可以使用浏览器检查功能编辑html,然后进行打印。
<!DOCTYPE html>
<html>
<body>
<style type="text/css">
@page { size: auto; margin: 0mm; }
@media print {
.hide_printing {
display : none;
}
}
</style>
<p>Click the button to print the current page.</p>
<button class="hide_printing" onclick="myFunction()">Print this page</button>
<script>
function myFunction() {
window.print();
}
</script>
</body>
</html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.