Wkhtmltopdf - ເຄື່ອງມືສະຫຼາດເພື່ອແປງ ໜ້າ ເວບໄຊທ໌ HTML ເປັນ PDF ໃນ Linux


Wkhtmltopdf ແມ່ນແຫຼ່ງເປີດແບບງ່າຍດາຍແລະມີປະສິດທິພາບຫຼາຍທີ່ຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດປ່ຽນເອກະສານ HTML (Web Page) ເປັນເອກະສານ PDF ຫຼືຮູບພາບ (jpg, png, ແລະອື່ນໆ).

Wkhtmltopdf ແມ່ນຂຽນເປັນພາສາການຂຽນໂປແກຼມ C ++ ແລະແຈກຢາຍພາຍໃຕ້ GNU/GPL (ໃບອະນຸຍາດສາທາລະນະທົ່ວໄປ). ມັນໃຊ້ເຄື່ອງຈັກໃນການຈັດວາງແບບ WebKit ເພື່ອປ່ຽນ ໜ້າ HTML ເປັນເອກະສານ PDF ໂດຍບໍ່ມີການລຸດຄຸນນະພາບຂອງ ໜ້າ ເວັບ. ມັນແມ່ນວິທີແກ້ໄຂທີ່ເປັນປະໂຫຍດຫຼາຍແລະ ໜ້າ ເຊື່ອຖື ສຳ ລັບການສ້າງແລະເກັບຮັກສາພາບຖ່າຍຂອງເວບໄຊທ໌ໃນເວລາຈິງ.

ຄຸນລັກສະນະຂອງ Wkhtmltopdf

<

  • ເປີດແຫຼ່ງແລະເວທີຂ້າມ.
  • ປ່ຽນທຸກ ໜ້າ ເວັບ HTML ໄປເປັນເອກະສານ PDF ໂດຍໃຊ້ເຄື່ອງຈັກ WebKit.
  • ທາງເລືອກໃນການເພີ່ມ headers ແລະ footers
  • ຕົວເລືອກການຜະລິດຕາຕະລາງເນື້ອຫາ (TOC).
  • ໃຫ້ການແປງແບບໂມດ.
  • ສະ ໜັບ ສະ ໜູນ PHP ຫຼື Python ຜ່ານການຜູກມັດກັບ libwkhtmltox.
  • ໃນບົດຄວາມນີ້ພວກເຮົາຈະສະແດງວິທີການຕິດຕັ້ງໂປແກມ Wkhtmltopdf ພາຍໃຕ້ລະບົບ Linux ໂດຍໃຊ້ແຟ້ມ tarball.

    ຕິດຕັ້ງ Evince (PDF Viewer)

    ໃຫ້ຕິດຕັ້ງໂປຣແກຣມ evince (ເຄື່ອງອ່ານ PDF) ເພື່ອເບິ່ງເອກະສານ PDF ໃນລະບົບ Linux.

    $ 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

    ດາວໂຫລດ wkhtmltopdf file files ສຳ ລັບສະຖາປັດຕະຍະ ກຳ Linux ຂອງທ່ານໂດຍໃຊ້ ໜ້າ ດາວໂຫຼດ wkhtmltopdf.

    $ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
    
    $ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz

    ຕິດຕັ້ງ Wkhtmltopdf ໃນ Linux

    ສະກັດໄຟລ໌ເຂົ້າໃນໄດເລກະທໍລີເຮັດວຽກໃນປະຈຸບັນໂດຍໃຊ້ ຄຳ ສັ່ງ 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 
    

    ຕິດຕັ້ງ wkhtmltopdf ພາຍໃຕ້ໄດເລກະທໍລີ/usr/bin ເພື່ອການປະຕິບັດໂປແກຼມໄດ້ງ່າຍຈາກທຸກເສັ້ນທາງ.

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

    ໃຊ້ Wkhtmltopdf ແນວໃດ?

    ນີ້ພວກເຮົາຈະເຫັນວິທີການປົກປິດ ໜ້າ HTML ທີ່ຫ່າງໄກສອກຫຼີກເຂົ້າໃນເອກະສານ PDF, ກວດສອບຂໍ້ມູນ, ເບິ່ງເອກະສານທີ່ສ້າງຂື້ນໂດຍໃຊ້ໂປແກຼມ evince ຈາກ GNOME Desktop.

    ເພື່ອປ່ຽນ ໜ້າ ເວບໄຊທ໌ 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

    ເພື່ອພິສູດວ່າເອກະສານຖືກສ້າງຂື້ນ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ file 10-Sudo-Configurations.pdf
    
    10-Sudo-Configurations.pdf: PDF document, version 1.4

    ເພື່ອເບິ່ງຂໍ້ມູນຂອງເອກະສານທີ່ຜະລິດອອກ, ອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ 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 ຈາກຄອມພິວເຕີ.

    $ evince 10-Sudo-Configurations.pdf

    ເບິ່ງສວຍງາມພາຍໃຕ້ກ່ອງ Linux Mint 17 ຂອງຂ້ອຍ.

    ເພື່ອສ້າງຕາຕະລາງເນື້ອຫາ ສຳ ລັບເອກະສານ 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 --help