在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
说是使用pdfkit,其实做工作的还是wkhtmltopdf。 一、新建项目rails new mypdf --skip-bundle 进入项目:cd mypdf,打开Gemfile:vim Gemfile 修改source为https://ruby.taobao.com 添加:gem 'pdfkit' 运行bundle install 二、配置在项目目录下的config/initializers里加上pdfkit.rb文件,修改内容为: PDFKit.configure do |config| config.wkhtmltopdf配置的是wkhtmltopdf的路径,要确保pdfkit能找到它。 其它的配置请参考:http://wkhtmltopdf.org/usage/wkhtmltopdf.txt,里面的横杠用下划线代替。 三、使用在controller里的相应位置加入: 用渲染的模版内容生pdf: html = render_to_string(:template => "pdf_template.erb",:layout => false) 用url的内容生成pdf: url = "http://www.baidu.com" 注: kit = PDFKit.new(url, cookie: {"cookie_name"=>"cookie_content"}),如果需要登录的话,可以用cookie。cookie可以自己获取。 另外,如果你的页面里有js需要运行,最好在设置文件里设置如下: javascript_delay: 1000 这样就可以用了。
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论