- Giới thiệu
- Cách cài đặt
- Add
wicked_pdf
vào Gemfile và chạybundle install
:Ruby
- Sau đó tạo
initializer
SH
- Cũng có thể cần thêm
Ruby
vàoconfig/initializers/mime_types.rb
với những versions cũ của Rails. - Ta cũng phải cài đặt
wkhtmltopdf
, bởi vìwicked_pdf
là wrapper chowkhtmltopdf
- Cách đơn giản nhất để cài đặt tất cả các tập tin nhị phân (Linux, OSX, Windows) là thông qua
gem wkhtmltopdf-binary
. Để cài đặt đó, ta thêmwkhtmltopdf-binary
vào trong Gemfile.Ruby
- Nếu thực thi
wkhtmltopdf
của bạn không phải là trênwebserver
của bạn, bạn có thể cấu hình nó trong initializer:Ruby
- Add
- Cách sử dụng cơ bản
Ruby
- Điều kiện sử dụng
- Các nhị phân
wkhtmltopdf
đang chạy bên ngoài của ứng dụngRails
của bạn, do đó khi sử dụnglayout
thông thường sẽ không thể hoạt động. Nếu bạn muốn sử dụngCSS
,Javascript
hay hiển thị hình ảnh thì bạn phải thay đổi các tham chiếu tuyệt đối đến các tập tin. Cách tốt nhất đểRails
không sử dụngasset pipeline
là sử dụngwicked_pdf_stylesheet_link_tag
,wicked_pdf_javascript_include_tag
vàwicked_pdf_image_tag
hoặc trỏ thẳng đến một CDN cho các thư việc của jqueryRuby
- CDN reference
Ruby
- Sử dụng
Asset pipeline
Cách xử lý này choasset pipeline
trên Heroku là bao gồm các tập tin trong danh sáchasset precompile
của bạn, như sau:Ruby
- Các nhị phân
- Cách sử dụng nâng cao với tất cả các tùy chọn có sẵn
Ruby
- Cách sử dụng nâng cao
- Nếu bạn cần phải chỉ cần tạo ra một pdf và không hiển thị nó:
- Tạo pdf từ string
Ruby
- Tạo ra một tập tin PDF từ một file html mà không cần chuyển đổi nó thành string.
- Đường dẫn là đường dẫ n tuyệt đối
Ruby
- Tạo file PDF từ đường dẫn có sẵn
Ruby
- Tạo file PDF từ string sử dụng
template
,layouts
và nội dung tùy chọn (header
,footer
)Ruby
- Lưu file pdf
Ruby
- Tạo pdf từ string
- Nếu bạn cần phải chỉ cần tạo ra một pdf và không hiển thị nó:
- Tài liệu tham khảo
Comments
Post a Comment