웹사이트 검색

Wkhtmltopdf - Linux에서 웹사이트 HTML 페이지를 PDF로 변환하는 스마트 도구


Wkhtmltopdf는 사용자가 특정 HTML(웹 페이지)을 HTML로 변환할 수 있는 간단하고 효과적인 오픈 소스 명령줄 셸 유틸리티입니다. >PDF 문서 또는 이미지(jpg, png 등).

Wkhtmltopdf는 C++ 프로그래밍 언어로 작성되었으며 GNU/GPL(일반 공중 라이선스)에 따라 배포됩니다. WebKit 렌더링 레이아웃 엔진을 사용하여 페이지 품질을 저하시키지 않고 HTML 페이지를 PDF 문서로 변환합니다. 실시간으로 웹 페이지의 스냅샷을 생성하고 저장하는 데 있어 매우 유용하고 신뢰할 수 있는 솔루션입니다.

Wkhtmltopdf 기능

  1. 오픈 소스 및 크로스 플랫폼.
  2. WebKit 엔진을 사용하여 모든 HTML 웹페이지를 PDF 파일로 변환합니다.
  3. 머리글과 바닥글을 추가하는 옵션
  4. 목차(TOC) 생성 옵션입니다.
  5. 일괄 모드 변환을 제공합니다.
  6. libwkhtmltox에 대한 바인딩을 통해 PHP 또는 Python을 지원합니다.

이 기사에서는 소스 tarball 파일을 사용하여 Linux 시스템에 Wkhtmltopdf 프로그램을 설치하는 방법을 보여줍니다.

증거 설치(PDF 뷰어)

Linux 시스템에서 PDF 파일을 보려면 evince(PDF 리더) 프로그램을 설치해 보겠습니다.

sudo yum install evince             [RHEL/CentOS and Fedora]
sudo dnf install evince             [On Fedora 22+ versions]
sudo apt-get install evince         [On Debian/Ubuntu systems]

Wkhtmltopdf 소스 파일 다운로드

Wget 명령을 사용하여 Linux 아키텍처용 wkhtmltopdf 소스 파일을 다운로드하거나 다음에서 최신 버전(현재 안정 시리즈는 0.12.4)을 다운로드할 수도 있습니다. wkhtmltopdf 다운로드 페이지.

64비트 Linux OS의 경우
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
32비트 Linux OS의 경우
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz

Linux에 Wkhtmltopdf 설치

다음 tar 명령을 사용하여 현재 작업 디렉터리에 파일을 추출합니다.

------ On 64-bit Linux OS ------
sudo tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 

------ On 32-bit Linux OS ------
sudo tar -xvzf wkhtmltox-0.12.4_linux-generic-i386.tar.xz 

모든 경로에서 프로그램을 쉽게 실행하려면 /usr/bin 디렉토리 아래에 wkhtmltopdf를 설치하세요.

sudo cp wkhtmltox/bin/wkhtmltopdf /usr/bin/

Wkhtmltopdf를 사용하는 방법?

여기에서는 원격 HTML 페이지를 PDF 파일로 변환하고, 정보를 확인하고, GNOME의 evince 프로그램을 사용하여 생성된 파일을 보는 방법을 살펴보겠습니다. 데스크톱.

웹사이트 HTML 페이지를 PDF 파일로 변환

웹사이트 HTML 웹페이지를 PDF로 변환하려면 다음 예제 명령을 실행하세요. 주어진 웹페이지를 현재 작업 디렉토리의 10-Sudo-Configurations.pdf로 변환합니다.

wkhtmltopdf https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
샘플 출력:
Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

생성된 PDF 파일 보기

파일이 생성되었는지 확인하려면 다음 명령을 사용하십시오.

file 10-Sudo-Configurations.pdf
샘플 출력:
10-Sudo-Configurations.pdf: PDF document, version 1.4

생성된 PDF 파일의 정보 보기

생성된 파일의 정보를 보려면 다음 명령어를 실행하세요.

pdfinfo 10-Sudo-Configurations.pdf
샘플 출력:
Title:          10 Useful Sudoers Configurations for Setting 'sudo' in Linux
Creator:        wkhtmltopdf 0.12.4
Producer:       Qt 4.8.7
CreationDate:   Sat Jan 28 13:02:58 2017
Tagged:         no
UserProperties: no
Suspects:       no
Form:           none
JavaScript:     no
Pages:          13
Encrypted:      no
Page size:      595 x 842 pts (A4)
Page rot:       0
File size:      697827 bytes
Optimized:      no
PDF version:    1.4

생성된 PDF 파일 보기

데스크톱에서 evince 프로그램을 사용하여 새로 생성된 PDF 파일을 살펴보세요.

evince 10-Sudo-Configurations.pdf
샘플 스크린샷:

내 Linux Mint 17 상자 아래에서는 꽤 멋져 보입니다.

페이지의 목차(목차)를 PDF로 생성

PDF 파일의 목차를 만들려면 toc 옵션을 사용하세요.

wkhtmltopdf toc https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
샘플 출력:
Loading pages (1/6)
Counting pages (2/6)
Loading TOC (3/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

생성된 파일의 TOC를 확인하려면 다시 evince 프로그램을 사용하세요.

evince 10-Sudo-Configurations.pdf
샘플 스크린샷:

아래 그림을 살펴보세요. 위의 것보다 훨씬 더 좋아 보입니다.

Wkhtmltopdf 옵션 및 사용법

Wkhtmltopdf 더 많은 사용법과 옵션을 보려면 다음 도움말 명령을 사용하세요. 함께 사용할 수 있는 모든 옵션 목록이 표시됩니다.

wkhtmltopdf --help