Saya memiliki file HTML yang menggunakan style.css dan memiliki warna, mis .:
<font style=BACKGROUND-COLOR:red; color=white>FOO</font>
Bagaimana saya bisa "mengekspor" file lokal ini di Ubuntu 12.04 saya ke PDF? (tampilan dan warnanya harus tetap sama). Saya mencoba ex .: Ctrl+ P-> mencetak ke PDF, tetapi tidak mempertahankan warnanya. Saya mencoba htmldoc
dengan --color
opsi .. tapi itu masalah yang sama ..
Akan sangat bagus untuk melakukan ini melalui baris perintah.
Jawaban:
Buka file html Anda di LibreOffice Writer dan kemudian,
File
di bawah dalam menu, pilihexport to PDF
. Itu dia.Jika Anda lebih suka baris perintah, lihat Konversi Halaman HTML ke PDF Menggunakan Open Source Tool - Linux / OS X / Windows .
Perangkat lunak ini dapat diinstal menggunakan
sudo apt-get install wkhtmltopdf
.sumber
Webkit HTML ke PDF:
http://wkhtmltopdf.org/
http://www.cyberciti.biz/open-source/html-to-pdf-freeware-linux-osx-windows-software/
Versi terbaru tanpa kepala (tidak memerlukan server X).
Kemungkinan lain: phantomjs adalah browser web tanpa kepala ajaib, juga berdasarkan pada webkit html. Itu dapat mengekspor halaman sebagai PDF di antara hal-hal lain.
http://phantomjs.org
sumber
brew install Caskroom/cask/wkhtmltopdf
.WeasyPrint tampaknya menjanjikan. Saya mencoba
wkhtmltopdf
dan meskipun hal itu membuat hal-hal dengan cara yang dapat diterima, itu tidak membuat semuanya dengan benar dan itu membuat pdf yang membutuhkan banyak detik untuk dibuka!Memasang
Menjalankan
Sebagai tambahan mungkin akan membantu untuk mengubah CSS jika Anda ingin mendapatkan tampilan browser dan PDF agar terlihat identik.
sumber
weasypeasey
tetapi tidak berhasil .. Mungkin Anda bisa membantu? :) Pertama saya melakukan ini:apt-get install python-dev python-pip python-lxml libcairo2 libpango1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info
dan kemudian menginstal pip denganpip install weasypeasy
tetapi mendapat kesalahan ini:Could not find any downloads that satisfy the requirement weasypeasy
weasyprint
. Jadipip install weasyprint
weasyprint
bagus tapi sekitar 15 kali lebih lambat dari yangwkhtmltopdf
saya ingat, jadi itu tidak cocok bagi kami untuk menghasilkan laporan permintaan untuk klien kami.wkhtmltopdf
dapat dibujuk untuk melakukan pekerjaan dengan baik bahkan untuk laporan yang rumit ... dengan upaya yang cukup besar!Web2PDFConverter ekstensi untuk Chromium atau Chrome mengkonversi halaman web apa pun ke PDF.
Atau, Anda hanya dapat menggunakan situs ini: http://pdfcrowd.com/ . Untuk file lokal: http://pdfcrowd.com/#convert_by_upload
sumber
Anda dapat mencoba menggunakan PhantomJS dan beberapa kode, misalnya menggunakan rasterize.js :
Atau gunakan
html-pdf
paket NodeJS npm (lihat GitHub , instal via :)npm install -g html-pdf
seperti yang disarankan dalam komentar. Pemakaian:sumber
Saya telah mencoba WeasyPrint seperti yang disarankan oleh orang lain. Itu tidak mengkonversi dengan baik di banyak halaman, dan di beberapa halaman hanya gagal dengan kesalahan.
Addon Firefox berikut ini berfungsi untuk saya. Firefox 55. Dikatakan hanya Windows tetapi bekerja pada Ubuntu.
FireShot
sumber
Coba Dompdf (periksa kode sumber di GitHub ) yang merupakan konverter HTML ke PDF. Pustaka ini sangat mudah digunakan, dan juga sangat mudah dipasang. Menggunakan komposer Anda dapat mengaturnya dengan cukup cepat.
Persyaratan: PHP 5.0+ (5.3+ disarankan), ekstensi DOM, ekstensi GD
Contoh kode PHP:
sumber