Tôi đã sử dụng wkthmltopdf để chuyển đổi tài liệu html sang pdf nhanh chóng trên máy chủ web linux của mình. Ban đầu chương trình cần X11 hoặc máy chủ X tương tự để chạy chính xác, nhưng qua nhiều yêu cầu của các nhà phát triển để chạy chương trình này trên các máy chủ không có GUI, tôi khá chắc chắn rằng nó chạy một máy chủ X ảo trong phiên bản tĩnh . Tôi đã sử dụng phiên bản tĩnh (độc lập) của chương trình và nó hoạt động rất tốt! Tôi sẽ đặt tệp thực thi trong một thư mục và chạy:
./wkhtmltopdf file1.html file2.pdf
Tuy nhiên, tôi muốn cài đặt chương trình này trên toàn hệ thống. Tôi đã sử dụng apt-get install wkhtmltopdf
(vừa được cài đặt ngày hôm qua) và vì tôi đang chạy trên hệ thống 64 bit, tôi cũng cần apt-get install ia32-libs
. Sau khi cài đặt, tôi có thể tìm thấy phiên bản như sau:
wkhtmltopdf --version
đầu ra:
Name:
wkhtmltopdf 0.9.9
License:
Copyright (C) 2008,2009 Wkhtmltopdf Authors.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO
WARRANTY, to the extent permitted by law.
Authors:
Written by Jakob Truelsen. Patches by Mário Silva, Benoit Garret and Emmanuel
Bouthenot.
Bây giờ khi tôi cố gắng chạy chương trình được cài đặt qua aptitude, tôi gặp lỗi sau:
wkhtmltopdf: cannot connect to X server
Có ai biết làm thế nào tôi có thể sửa chữa điều này? Tôi đoán phiên bản này thiếu máy chủ X ảo hoặc một cái gì đó.
/usr/bin/
thư mục, bạn có thể sử dụng nó từ bất cứ đâu. Họ đã thêm một máy chủ x ảo vào tệp thực thi tĩnh, vì vậy không cần tạo tập lệnh trình bao bọc.