wkhtmltopdf và wkhtmltoimage là các công cụ dòng lệnh để kết xuất HTML thành PDF và các định dạng hình ảnh khác nhau bằng công cụ kết xuất QT Webkit. Chúng chạy hoàn toàn "không đầu" và không yêu cầu dịch vụ hiển thị hoặc hiển thị
Xem https. //wkhtmltopdf. org để cập nhật tài liệu
Xây dựng
wkhtmltopdf có kho lưu trữ dành riêng để xây dựng và đóng gói
Xem https. //github. com/wkhtmltopdf/bao bì
Trong bài viết tiếp theo, chúng ta sẽ xem xét gói wkhtmltopdf, bao gồm các công cụ wkhtmltopdf và wkhtmltoimage. Đây là các công cụ dòng lệnh mã nguồn mở [LGPLv3] kết xuất HTML thành PDF hoặc các định dạng hình ảnh khác nhau bằng công cụ kết xuất Qt WebKit
Trong các dòng sau, chúng tôi sẽ xem cách chúng tôi có thể chuyển đổi các trang web từ định dạng html sang định dạng pdf hoặc hình ảnh, tất cả điều này một cách đơn giản và chỉ với một lệnh cho từng trường hợp. Để có được những kết quả này, chúng tôi sẽ sử dụng các công cụ dòng lệnh đã đề cập wkhtmltopdf và wkhtmltoimage
Trong trường hợp của wkhtmltopdf, phải nói rằng nó có khả năng đặt nhiều đối tượng vào tệp đầu ra. Nó sẽ cho phép chúng tôi làm việc với một trang, trang bìa hoặc mục lục. Các đối tượng được đặt trong tài liệu đầu ra theo thứ tự chúng được chỉ định trên dòng lệnh, các tùy chọn có thể được chỉ định theo đối tượng hoặc trong vùng tùy chọn chung
Mục lục
Cài đặt wkhtmltopdf trên Ubuntu 18. 04
Để có được các phiên bản mới nhất của các công cụ có trong gói wkhtmltopdf, chúng tôi sẽ cần cài đặt phiên bản tương ứng. deb mà chúng tôi sẽ phải tải xuống từ trang web của nó. Trong các dòng sau, chúng tôi sẽ cài đặt wkhtmltopdf và wkhtmltoimage trên Ubuntu 18. 04 một cách nhanh chóng và dễ dàng
Để bắt đầu, chúng tôi sẽ cập nhật danh sách phần mềm có sẵn cho hệ điều hành. Chúng tôi sẽ làm điều này bằng cách gõ vào một thiết bị đầu cuối [Ctrl + Alt + T]
sudo apt update
Đã cập nhật danh sách phần mềm, hãy cài đặt wget, trong trường hợp chúng tôi chưa cài đặt nó
sudo apt -y install wget
Bước tiếp theo sẽ là truy cập trang web ra mắt, từ đó chúng tôi sẽ có thể tải xuống phiên bản ổn định mới nhất được xuất bản. Trên trang này, chúng tôi sẽ tìm thấy phiên bản mới nhất của wkhtmltopdf. gói gỡ lỗi. Bạn cũng có thể viết lệnh sau trong thiết bị đầu cuối, chúng tôi sẽ tải xuống phiên bản ổn định mới nhất hiện nay
wget //downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
Sau khi quá trình tải xuống hoàn tất, chúng ta có thể cài đặt gói mới tải xuống bằng cách gõ lệnh
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
Nếu phụ thuộc không thành công, như bạn có thể thấy trong ảnh chụp màn hình trước, chúng tôi sẽ có thể sửa lỗi này bằng cách nhập vào cùng một thiết bị đầu cuối
sudo apt -f install
Cách sử dụng wkhtmltopdf trong Ubuntu
Nếu chúng tôi quan tâm đến việc chuyển đổi một trang web sang định dạng PDF, chúng tôi sẽ chỉ phải sử dụng cú pháp sau trong thiết bị đầu cuối để chuyển đổi
wkhtmltopdf [página-web] [archivo.pdf]
Một ví dụ về sử dụng để sử dụng lệnh này sẽ như sau
wkhtmltopdf //es.wikipedia.org/wiki/Bash bash.pdf
Sau khi chuyển đổi, bạn có thể xem kết quả. Một tệp pdf sẽ được tạo trong thư mục mà chúng tôi thực thi lệnh, điều này sẽ cho phép chúng tôi xem nội dung của nó, giống như với bất kỳ tệp pdf nào
file bash.pdf
Cách sử dụng wkhtmltoimage trong Ubuntu
Trong trường hợp chúng tôi quan tâm đến việc chuyển đổi trang web thành hình ảnh, chúng tôi có thể sử dụng cùng một cú pháp mà chúng tôi đã sử dụng với lệnh trước đó
Giúp đỡ
Có thể nhận trợ giúp về wkhtmltopdf và wkhtmltoimage bằng cách nhập các lệnh sau trong thiết bị đầu cuối. Để được trợ giúp về lệnh đầu tiên, bạn sẽ phải sử dụng
wkhtmltopdf -h
Trong trường hợp bạn cần trợ giúp ở lệnh thứ hai, chúng ta cũng có thể thêm tùy chọn tương tự
sudo apt -y install wget0
Một cách khác để nhận trợ giúp là sử dụng các trang hướng dẫn tương ứng
Chúng tôi chỉ xem cách chúng tôi có thể chuyển đổi các trang web từ định dạng HTML quan tâm sang PDF và Hình ảnh bằng các công cụ wkhtmltopdf và wkhtmltoimage. Việc sử dụng mà người dùng có thể thực hiện đối với các công cụ này rất đa dạng, từ việc sử dụng chúng để tạo hóa đơn, lưu ghi chú, tạo thiệp sinh nhật hoặc bất kỳ loại nội dung nào khác mà bạn nghĩ đến. Bạn chỉ cần sử dụng trí tưởng tượng của bạn
Mã nguồn của ứng dụng này có sẵn trong kho GitHub của ứng dụng và bạn có thể biết thêm về nó trên trang web của dự án. Trong đó, bạn có thể tìm thấy tài liệu về các công cụ này