Đường dẫn wkhtmltopdf Ubuntu

Bạn có thể chỉ định tất cả các tùy chọn wkhtmltopdf. Bạn có thể bỏ '–' trong tên tùy chọn. Nếu tùy chọn không có giá trị, hãy sử dụng Không có, Sai hoặc ‘’ cho giá trị chính tả. Đối với các tùy chọn có thể lặp lại (bao gồm. allow, cookie, custom-header, post, postfile, run-script, replace), bạn có thể sử dụng danh sách hoặc bộ dữ liệu. Với tùy chọn cần nhiều giá trị (e. g. –custom-header Authorization secret), chúng ta có thể sử dụng 2-tuple (xem ví dụ bên dưới)

options = {
    'page-size': 'Letter',
    'margin-top': '0.75in',
    'margin-right': '0.75in',
    'margin-bottom': '0.75in',
    'margin-left': '0.75in',
    'encoding': "UTF-8",
    'custom-header': [
        ('Accept-Encoding', 'gzip')
    ],
    'cookie': [
        ('cookie-empty-value', '""')
        ('cookie-name1', 'cookie-value1'),
        ('cookie-name2', 'cookie-value2'),
    ],
    'no-outline': None
}

pdfkit.from_url('http://google.com', 'out.pdf', options=options)

Theo mặc định, PDFKit sẽ chạy wkhtmltopdf với tùy chọn im lặng được bật, vì trong hầu hết các trường hợp, đầu ra là không cần thiết và có thể gây sử dụng bộ nhớ quá mức và kết quả bị hỏng. Nếu cần nhận đầu ra wkhtmltopdf, bạn nên chuyển verbose=True cho lệnh gọi API

pdfkit.from_url('google.com', 'out.pdf', verbose=True)

Do cú pháp lệnh wkhtmltopdf, các tùy chọn TOC và Cover phải được chỉ định riêng. Nếu bạn cần cover trước TOC, hãy sử dụng tùy chọn cover_first

toc = {
    'xsl-style-sheet': 'toc.xsl'
}

cover = 'cover.html'

pdfkit.from_file('file.html', options=options, toc=toc, cover=cover)
pdfkit.from_file('file.html', options=options, toc=toc, cover=cover, cover_first=True)

Bạn có thể chỉ định các tệp CSS bên ngoài khi chuyển đổi tệp hoặc chuỗi bằng tùy chọn css

Cảnh báo Đây là một cách giải quyết cho lỗi này trong wkhtmltopdf. Bạn nên thử tùy chọn –user-style-sheet trước

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. Trình giữ chỗ Z và PLATFORM với các chuỗi nền tảng và phiên bản chính xác từ tên tệp phát hành

GHI CHÚ. 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 bản phân phối Linux của bạn trong kho lưu trữ 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 /opt/bitnami/ctlscript.sh restart
    
  • Các tùy chọn PDF sẽ có sẵn trong ứng dụng của bạn

    Xử lý sự cố

    Nếu bạn gặp sự cố với độ phân giải màn hình trên nền tảng Linux, chúng có thể liên quan đến gói xfonts-75dpi hoặc xfonts-100dpi. Gỡ cài đặt chúng bằng cách thực hiện

    wkhtmltopdfwkhtmltoimage là các công cụ dòng lệnh mã nguồn mở (LGPLv3) để 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ị

    Ngoài ra còn có một thư viện C, nếu bạn thích loại đó

    Làm thế nào để tôi sử dụng nó?

    1. Tải xuống tệp nhị phân được biên dịch trước hoặc bản dựng từ nguồn
    2. Tạo tài liệu HTML mà bạn muốn chuyển thành PDF (hoặc hình ảnh)
    3. Chạy tài liệu HTML của bạn thông qua công cụ.
      Ví dụ: nếu tôi thực sự thích cách xử lý mà Google đã thực hiện với biểu tượng của họ ngày hôm nay và muốn lưu giữ biểu tượng đó mãi mãi dưới dạng PDF.

      wkhtmltopdf http://google.com google.pdf

    Tùy chọn bổ sung

    Thật tuyệt, tôi đã luôn muốn biến trang chủ của Google thành PDF, nhưng tôi cũng muốn có mục lục

    Có rất nhiều tùy chọn dòng lệnh. Kiểm tra hướng dẫn sử dụng wkhtmltopdf được tạo tự động

    Nhận Hardcore

    Các công cụ dòng lệnh thật tuyệt vời, nhưng tôi muốn có một thư viện C

    Không vấn đề gì. Kiểm tra tài liệu thư viện

    Ví dụ thế giới thực?

    Như chúng tôi đã nói, nếu bạn thực sự thích trang chủ của Google ngày hôm nay và muốn lưu nó dưới dạng PDF, bạn có thể sử dụng wkhtmltopdf cho điều đó

    Nghiêm túc mà nói, bạn có thể sử dụng nó để tạo hóa đơn, tạo thiệp sinh nhật hoặc tất cả những thứ thú vị khác. Chỉ cần sử dụng trí tưởng tượng của bạn

    Bây giờ nó đã được cài đặt, bạn vẫn cần di chuyển các tệp wkhtmltopdf và wkhtmltoimage trong /usr/bin/ để làm cho Wkhtmltopdf hoạt động với Ubuntu và người dùng có thể truy cập được. Đầu tiên điều hướng đến đúng thư mục

    Trong hướng dẫn này, chúng tôi sẽ cài đặt wkhtmltopdf và wkhtmltoimage trên hệ thống Ubuntu/Debian Linux. wkhtmltopdf và wkhtmltoimage là các công cụ dòng lệnh mã nguồn mở (LGPLv3) được sử dụng để 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

    Đường dẫn wkhtmltopdf Ubuntu

    Các phiên bản của các công cụ này có sẵn trên hệ thống Ubuntu/Debian Linux đã cũ. Để cài đặt wkhtmltopdf & wkhtmltoimage mới nhất trên Debian 10 / Ubuntu 20. 18/04. 04 Linux, bạn sẽ cần tải xuống và cài đặt thủ công từ. gói gỡ lỗi. Các công cụ này 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ị

    Cài đặt wkhtmltopdf trên Ubuntu/Debian Linux

    Tải xuống tệp nhị phân được biên dịch trước mới nhất từ ​​​​trang phát hành. Bản phát hành mới nhất kể từ khi cập nhật bài viết này là 0. 12. 6

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

    Cài đặt WKHtmlToPDF 0. 12. .
    Tải xuống gói. quên https. //github. com/wkhtmltopdf/wkhtmltopdf/phát hành/tải xuống/0. 12. 5/wkhtmltox_0. 12. 5-1. bionic_amd64. cuộc tranh luận
    Cài đặt gói. sudo dpkg -i wkhtmltox_0. 12. 5-1. bionic_amd64. cuộc tranh luận
    Khắc phục sự phụ thuộc. Sudo apt cài đặt -f. Đó là tất cả mọi người, bây giờ bạn đã hoàn tất

    Làm thế nào để sử dụng wkhtml?

    Mở cửa sổ nhắc lệnh. Cú pháp sử dụng công cụ khá đơn giản, nhập tên wkhtmltopdf, theo sau là URL của trang web và tên của tệp PDF bạn muốn tạo, like so. Let's say you want to save a copy of a website, this is what the command will look like.