Hướng dẫn where does wkhtmltopdf install to? - wkhtmltopdf cài đặt ở đâu?

Trước khi chạy các lệnh được hiển thị trên trang này, bạn nên tải môi trường Stack Bitnami bằng cách thực thi tập lệnh InstallDIR/Use_Appname (Linux và MacOS) hoặc bằng cách nhấp vào phím tắt trong menu Bắt đầu trong phần BẮT ĐẦU -> Bitnami AppName Stack -> (Các cửa sổ). Trên OS X VM, thư mục cài đặt là /OPT /Bitnami và OS X VM người dùng có thể nhấp vào nút Terminal Open Terminal để chạy các lệnh. Tìm hiểu thêm về môi trường Stack Bitnami và về VM OS X.

Để cài đặt wkhtmltopdf trên hệ thống của bạn, hãy làm theo các bước được mô tả bên dưới.

Linux và OS X

  • Thực hiện lệnh sau:

      $ find /opt/bitnami/common/bin -name fc-* | sudo xargs -I {} mv {} {}.bak
    
  • Cài đặt các phụ thuộc cần thiết:

          $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
    
  • Tải xuống phiên bản mới nhất của gói từ trang phát hành dự án WKHTMLTOPDF và cài đặt nó. Thay thế x.y.z và trình giữ chỗ nền tảng bằng phiên bản và chuỗi nền tảng chính xác từ tên tệp phát hành.

    Lưu ý: Phiên bản mới nhất của WKHTMLTOPDF không tương thích với ODOO trong một số bản phân phối Linux. Vui lòng kiểm tra phiên bản được đề xuất cho phân phối Linux của bạn trong kho Odoo GitHub.

          $ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/X.Y.Z/wkhtmltox_X.Y.Z.PLATFORM.deb
          $ sudo apt install -f ./wkhtmltox_X.Y.Z.PLATFORM.deb
    
  • Khởi động lại tất cả các máy chủ đang chạy:

      $ sudo installdir/ctlscript.sh restart
    

Tùy chọn PDF bây giờ sẽ có sẵn trong ứng dụng của bạn.

Xử lý sự cố

Nếu bạn gặp các vấn đề với độ phân giải hiển thị trên các nền tảng Linux, chúng có thể liên quan đến các gói XFONTS-75DPI hoặc XFONTS-100DPI. Gỡ cài đặt chúng bằng cách thực thi:

$ sudo dpkg --remove --force-depends xfonts-75dpi
$ sudo dpkg --remove --force-depends xfonts-100dpi

các cửa sổ

  • Tải xuống phiên bản mới nhất của gói từ trang phát hành dự án WKHTMLTOPDF.
  • Khai thác kho lưu trữ đã tải xuống và thêm thư mục WKHTMLTOX \ bin vào đường dẫn hệ thống của bạn.
  • Khởi động lại tất cả các máy chủ đang chạy.

Tùy chọn PDF bây giờ sẽ có sẵn trong ứng dụng của bạn.

Một vài điều đã thay đổi kể từ khi các câu trả lời hàng đầu được thêm vào. Họ đã từng làm việc cho tôi, nhưng không còn nữa, vì vậy tôi đã hack xung quanh một chút và đưa ra giải pháp sau cho Ubuntu 16.04. Đối với Ubuntu 14.04, hãy xem nhận xét ở cuối câu trả lời. Xin lỗi nếu điều này không hoạt động để lưu trữ được chia sẻ, nhưng có vẻ như đây là câu trả lời GOTO cho các hướng dẫn cài đặt WKHTMLTOPDF nói chung.Ubuntu 16.04. For Ubuntu 14.04, see the comment at the bottom of the answer. Apologies if this doesn't work for shared hosting, but it seems like this is the goto answer for wkhtmltopdf installation instructions in general.

# Install dependencies
apt-get install libfontconfig \
    zlib1g \
    libfreetype6 \
    libxrender1 \
    libxext6 \
    libx11-6

# TEMPORARY FIX! SEE: https://github.com/wkhtmltopdf/wkhtmltopdf/issues/3001
apt-get install libssl1.0.0=1.0.2g-1ubuntu4.8
apt-get install libssl-dev=1.0.2g-1ubuntu4.8

# Download, extract and move binary in place
curl -L -o wkhtmltopdf.tar.xz https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar -xf wkhtmltopdf.tar.xz
mv wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf
chmod +x /usr/local/bin/wkhtmltopdf

Kiểm tra nó ra:

wkhtmltopdf http://www.google.com google.pdf

Bây giờ bạn nên có một tệp có tên google.pdf trong thư mục làm việc hiện tại.

Cách tiếp cận này tải xuống nhị phân từ trang web, có nghĩa là bạn có thể sử dụng phiên bản mới nhất thay vì dựa vào người quản lý gói để được cập nhật.

Lưu ý rằng cho đến ngày hôm nay, giải pháp của tôi bao gồm một bản sửa lỗi tạm thời cho lỗi này. Tôi nhận ra rằng giải pháp thực sự không tuyệt vời, nhưng hy vọng nó có thể được loại bỏ sớm. Hãy chắc chắn kiểm tra trạng thái của vấn đề GitHub được liên kết để xem liệu bản sửa lỗi có cần thiết không khi bạn đọc câu trả lời này!Be sure to check the status of the linked GitHub issue to see if the fix is still necessary when you read this answer!

Đối với Ubuntu 14.04, bạn sẽ cần hạ cấp xuống một phiên bản LIBSSL khác. Bạn có thể tìm thấy các phiên bản ở đây. Dù sao, hãy chắc chắn xem xét ý nghĩa của việc hạ cấp LBSSL trước khi làm như vậy trên bất kỳ máy chủ sản xuất nào.

Tôi hi vọng điêu nay se giup được ai đo!

Tất cả các bản tải xuống hiện được lưu trữ thông qua các bản phát hành GitHub, vì vậy bạn có thể duyệt để tải xuống cụ thể hoặc sử dụng các liên kết bên dưới.

Không sử dụng wkhtmltopdf với bất kỳ HTML không đáng tin cậy nào-hãy chắc chắn vệ sinh bất kỳ HTML/JS do người dùng cung cấp, nếu không nó có thể dẫn đến việc tiếp quản hoàn toàn máy chủ mà nó đang chạy! Vui lòng đọc trạng thái dự án cho các chi tiết Gory. – be sure to sanitize any user-supplied HTML/JS, otherwise it can lead to complete takeover of the server it is running on! Please read the project status for the gory details.

Ổn định

Sê -ri ổn định hiện tại là 0,12,6, được phát hành vào ngày 11 tháng 6 năm 2020 - xem các thay đổi kể từ 0,12,5.0.12.6, which was released on June 11, 2020 – see changes since 0.12.5.

OS/DistributionĐược hỗ trợ trênKiến trúc
các cửa sổTrình cài đặt (Vista trở lên) 64 bit 32 bit& nbsp;
Lưu trữ 7Z (XP/2003 trở lên) 64 bit 32 bit& nbsp;
Lưu trữ 7Z (XP/2003 trở lên)hệ điều hành Mac 64 bit& nbsp;
Lưu trữ 7Z (XP/2003 trở lên)hệ điều hành MacTrình cài đặt (10,7 trở lên)Debian11 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
0)
AMD64 i386
ARM64Trình cài đặt (10,7 trở lên)Debian11 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
0)
AMD64 i386
ARM64Trình cài đặt (10,7 trở lên)Debian11 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
0)
& nbsp; i386
ARM64 PPC64ELTrình cài đặt (10,7 trở lên)& nbsp;11 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
0)
AMD64& nbsp;
Lưu trữ 7Z (XP/2003 trở lên)Trình cài đặt (10,7 trở lên)& nbsp;11 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
0)
AMD64& nbsp;
Lưu trữ 7Z (XP/2003 trở lên)Trình cài đặt (10,7 trở lên)i386 ARM64 PPC64EL& nbsp;
16.04 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
6)
AMD64i386 ARM64& nbsp;
16.04 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
6)
9 AMD64& nbsp;16.04 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
6)
& nbsp;
8 AMD64& nbsp;16.04 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
6)
AMD64& nbsp;
16.04 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
6)
7 AMD64Almalinux16.04 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
6)
AMD64& nbsp;
6 AMD64Almalinux& nbsp;
16.04 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
6)
AMD64 AMD64& nbsp;16.04 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
6)
& nbsp;
16.04 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
6)
AMD64& nbsp;
16.04 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
6)
15 AMD64& nbsp;16.04 (
      $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
6)
AMD64& nbsp;
Almalinux20200705 AMD64& nbsp;

Almalinux

x86_64

Aarch64will not be accepted against the following, which are considered obsolete. It is recommended to use the latest stable release instead, and report an issue if there is a regression from a previous release.

ppc64leCentos
i6860.12.5
Amazon Linux2 (gói)
2 (Lambda Zip)0.12.4
OpenSuse LeapArch Linux
Tất cả các gói trên được sản xuất tự động và được xây dựng trên bản phát hành bản vá hệ điều hành/phân phối mới nhất tại thời điểm phát hành.Lưu trữ
Xin lưu ý rằng các báo cáo lỗi sẽ không được chấp nhận đối với những điều sau đây, được coi là lỗi thời. Thay vào đó, bạn nên sử dụng bản phát hành ổn định mới nhất và báo cáo một vấn đề nếu có hồi quy từ bản phát hành trước đó.0.12.3
NgàyPhóng thích
2018-06-112019-04-30
0.12.1.4 (chỉ có Linux)2016-11-22
2016-03-020.12.2.1
0.12.3.2 (chỉ có Windows)0.12.2
2016-01-300.12.1
0.12.3.1 (chỉ có Windows)0.12.0

2016-01-20

2015-07-12

0.12.2.4 (chỉ có Windows)

2015-06-20

0.12.2.3 (chỉ có Windows)

2015-04-06

0.12.2.2 (chỉ có Windows)

  • 2015-01-19: not every distribution provides the same versions. This was especially the case for
          $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
    
    8 and
          $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
    
    9, with a lot of distributions choosing between the 1.2, 1.5 and 1.6 series for the former and multiple versions of
          $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6
    
    9 and/or its fork
          $ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/X.Y.Z/wkhtmltox_X.Y.Z.PLATFORM.deb
          $ sudo apt install -f ./wkhtmltox_X.Y.Z.PLATFORM.deb
    
    1. While this could be addressed easily by linking them statically (and was actually done so for previous releases) – it broke down when it came to the next point.
  • 2015-01-09: due to OpenSSL having a bad track record then (it’s better now), distributions started aggressively upgrading their OpenSSL version and disabling unused parts of the library. This led to a situation where there was effectively zero backward compatibility and things started breaking randomly – see #3001 for a very long read of the problems faced. This was the direct motivation to create a separate packaging repository.
  • 2014-06-26: not every distribution has the same glibc version. If you compile with a later version, it won’t work on a distribution which uses an older version. This was worked around earlier by using CentOS 6 (which had an old enough glibc version). But due to the rise of Docker, the
          $ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/X.Y.Z/wkhtmltox_X.Y.Z.PLATFORM.deb
          $ sudo apt install -f ./wkhtmltox_X.Y.Z.PLATFORM.deb
    
    2 image became very popular. This doesn’t use glibc at all, but the musl libc. So the generic binaries never really worked on Alpine.

2014-02-06

Nếu bạn cần các phiên bản cũ hơn $ sudo apt-get install zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6 7, bạn có thể xem các bản tải xuống lỗi thời.

Câu hỏi thường gặp

  • Tại sao bạn có các bản dựng tĩnh với QT được vá?
  • Câu hỏi hay. Một số tính năng yêu cầu bạn sử dụng QT được vá, bởi vì những điều đó chưa được thượng nguồn - vui lòng đọc trạng thái dự án để giải thích dài hơn.
  • Hầu hết các bản phân phối Linux (khá dễ hiểu) sẽ thích dự án này ngược dòng các bản vá và chọn biên dịch mà không cần các tính năng đó. Điều này dẫn đến hành vi khá khác nhau - bạn có được một công cụ web sau này, nhưng hành vi có thể thay đổi từ phân phối sang phân phối.

Truy cập kho lưu trữ bao bì và bắt đầu một cuộc thảo luận nếu nền tảng của bạn không được liệt kê.

Làm cách nào để sử dụng nó với các thiết lập FAAS?

Bạn cần phải trích xuất gói dành riêng cho phân phối, gói nó với các thư viện, cấu hình và/hoặc phông chữ cần thiết và sau đó tải nó lên. Xem câu hỏi StackoverFlow này cho các chức năng của Google Cloud. PR được chào đón để mở rộng phần này, nếu bạn có thêm thông tin về điều này - đây không phải là một thiết lập mà người bảo trì sử dụng 😄

Làm cách nào để sử dụng nó trong AWS Lambda?

Tất cả các tệp cần thiết cho lớp Lambda được đóng gói trong một kho lưu trữ zip (Amazon Linux 2 / Lambda Zip). Bạn có thể kiểm tra nó cục bộ bằng cách giải nén kho lưu trữ vào thư mục

      $ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/X.Y.Z/wkhtmltox_X.Y.Z.PLATFORM.deb
      $ sudo apt install -f ./wkhtmltox_X.Y.Z.PLATFORM.deb
7 và chạy các lệnh tiếp theo:

$ docker run --rm -it -v$PWD/layer:/opt amazonlinux:2
bash-4.2# LD_LIBRARY_PATH=/opt/lib FONTCONFIG_PATH=/opt/fonts /opt/bin/wkhtmltopdf https://google.com/ /opt/google.pdf

Sau đó, bạn có thể tìm thấy một tệp PDF được tạo từ trang chủ Google trong thư mục

      $ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/X.Y.Z/wkhtmltox_X.Y.Z.PLATFORM.deb
      $ sudo apt install -f ./wkhtmltox_X.Y.Z.PLATFORM.deb
7 của bạn.

Để sử dụng

      $ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/X.Y.Z/wkhtmltox_X.Y.Z.PLATFORM.deb
      $ sudo apt install -f ./wkhtmltox_X.Y.Z.PLATFORM.deb
9 trong chức năng Lambda của bạn, bạn có thể đặt nội dung của kho lưu trữ cùng với hàm Lambda của bạn hoặc tạo một lớp. Don Tiết quên cung cấp một biến môi trường cho
      $ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/X.Y.Z/wkhtmltox_X.Y.Z.PLATFORM.deb
      $ sudo apt install -f ./wkhtmltox_X.Y.Z.PLATFORM.deb
4 (
  $ sudo installdir/ctlscript.sh restart
1).

Trong trường hợp bạn sử dụng Framework Serverless, bạn có thể thêm các dòng tiếp theo vào tệp

  $ sudo installdir/ctlscript.sh restart
2 của mình:

layers:
  wkhtmltoxLayer:
    name: wkhtmltox
    description: wkhtmltox binaries for pdf/image generation
    package:
      artifact: wkhtmltox-x.xx.xxx.amazonlinux2_lambda.zip

functions:
    PdfGenerator:
        handler: generatePdf.handler
        layers:
            - { Ref: WkhtmltoxLayerLambdaLayer }
        environment:
            FONTCONFIG_PATH: /opt/fonts

Symantec báo cáo virus $ sudo installdir/ctlscript.sh restart 3 cho các bản dựng Windows

Đây là một báo cáo dương tính giả vì Symantec chưa thấy tệp này trước đây - xem sự làm rõ này để biết chi tiết.

Làm thế nào để tôi biết nếu wkhtmltopdf được cài đặt?

Kiểm tra sau khi cài đặt..
Đảm bảo rằng việc cài đặt được hoàn thành bình thường ..
Nhập lệnh tiếp theo tại dấu nhắc lệnh. wkhtmltopdf --version ..
Cài đặt được hoàn thành bình thường nếu màn hình theo màn hình sau ..

Wkhtmltopdf cài đặt mac ở đâu?

Instructions..
Để cài đặt wkhtmltopdf, hãy chạy lệnh sau trong thiết bị đầu cuối MacOS (Ứng dụng-> Tiện ích-> Terminal) Cổng Sudo Cài đặt WKHTMLTOPDF Sao chép ..
Để xem những tệp nào đã được cài đặt bởi wkhtmltopdf, chạy: Cổng nội dung wkhtmltopdf sao chép ..
Để nâng cấp sau này wkhtmltopdf, chạy:.

Wkhtmltopdf cài đặt ubuntu ở đâu?

Cài đặt wkhtmltopdf 0.12 ...
Tải xuống gói.wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/doad/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb ..
Cài đặt gói.sudo dpkg -i wkhtmltux_0.12.5-1.bionic_amd64.deb ..
Khắc phục sự phụ thuộc.sudo apt install -f.Đó là tất cả mọi người, bây giờ bạn đã hoàn thành!.

WKHTMLTOPDF sử dụng trình duyệt nào?

Trong lịch sử, WKHTMLTOPDF là một công cụ HTML-to-PDF nguồn mở tuyệt vời.Đây là một trong số ít các dự án nguồn mở được xây dựng chỉ dành cho thế hệ HTML-to-PDF và sử dụng phiên bản được sửa đổi cụ thể của công cụ trình duyệt WebKit.WebKit browser engine.