Mencetak halaman web menggunakan browser melalui CLI

9

Saya ingin mengotomatiskan pencetakan. Dari URL dalam file teks, halaman web dicetak. Saya sudah mencoba menggunakan wgetdan hasilnya sangat inferior daripada ketika dicetak melalui browser. Entah bagaimana FF dan Chromium berhasil mengonversi halaman web ke format "kemampuan mencetak" dengan membuat ulang bilah samping dan semacamnya. Juga, wget halaman web yang diambil tidak memiliki gambar. Bagaimana cara membuat cetakan saya terlihat dapat dibaca?

Saya berpikir untuk menulis gerakan makro bodoh untuk mouse dan keyboard untuk melakukannya secara manual menggunakan browser web, tetapi CLI lebih baik, lebih sedikit kesalahan rawan.

Dulu ada ekstensi , tetapi tidak dipertahankan lagi dan tidak menginstal pada FF33.

Apakah ada cara untuk melakukannya?

Nexu
sumber
Halaman web dapat menggunakan kueri media, yang memberi tahu browser untuk menggunakan CSS yang berbeda tergantung pada apakah itu ditampilkan atau dicetak.
Barmar

Jawaban:

7

Mencetak melalui CLI

Salah satu metode yang akan digunakan html2ps.

$ html2ps http://example.com/file.html | lpr

-atau-

$ html2ps http://example.com/file.html | lp -d someprinter

Menyimpan ke PDF

Sebagai bonus tambahan jika Anda hanya ingin menyimpannya sebagai file PDF, Anda dapat menggunakan ps2pdfseperti ini:

$ html2ps http://example.com/file.html | ps2pdf - somfile.pdf

Referensi

slm
sumber