rails html convert to pdf
gem ‘pdfkit’
gem ‘wkhtmltopdf-binary’
Github
安装
gemfile
gem ‘pdfkit’
gem ‘wkhtmltopdf-binary’
Configuration
config/initializers/pdfkit.rb
|
|
config.wkhtmltopdf = ‘/path/to/wkhtmltopdf’
(路径为wkhtmltopdf的安装目录,linux 下用which wkhtmltopdf命令获取)
该文件自己手动创建,目录为: config/initializers/pdfkit.rb
application.rb(Rails3) or environment.rb(Rails2)
require ‘pdfkit’
config.middleware.use PDFKit::Middleware该文件目录为:application.rb(Rails3) or environment.rb(Rails2)。修改如上即可
注
转出pdf 乱码问题
- 字符集编码问题 例如: 4/watch_onevideo_notes/724
- 系统未安装中文字体(因为pdfkit生成pdf功能其实调用的是webkit的子模块wkhtmltopdf(通过命令行方式),所以pdfkit生成中文乱码其实是wkhtmltopdf中文乱码导致的;而wkhtmltopdf中文乱码是因为系统中不存在中文字体导致的 )