GNU/Linux >> Belajar Linux >  >> Linux

Mengubah PDF menjadi hitam putih dengan ghostscript

Saran terakhir memang hanya mengonversi ke skala abu-abu dan kemudian hanya berfungsi jika dokumen yang mendasarinya menggunakan setrgbcolor . Ini tidak berhasil untuk saya, karena saya punya dokumen, yang menggunakan setcolor .

Saya berhasil mendefinisikan ulang setcolor untuk selalu menyetel warna ke 0,0,0:

gs -o <output-file.pdf> -sDEVICE=pdfwrite \
-c "/osetcolor {/setcolor} bind def /setcolor {pop [0 0 0] osetcolor} def" \
-f <input-file.ps>

Sudah lebih dari 15 tahun sejak saya melakukan peretasan PostScript, jadi hal di atas mungkin timpang, salah, atau bahkan tidak disengaja - jika Anda tahu cara melakukannya dengan lebih baik, harap sarankan.


Saya tidak yakin apakah saran berikut akan berhasil... tetapi mungkin layak untuk dicoba:

  1. konversi PDF ke PostScript menggunakan pdf2ps sederhana utilitas
  2. konversi PostScript itu kembali ke PDF saat menggunakan /setrgbcolor yang ditentukan ulang Operator PostScript

Ini adalah perintahnya:

Pertama

  pdf2ps color.pdf color.ps

Ini memberi Anda color.ps sebagai keluaran.

Kedua

gs \
-o bw-from-color.pdf \
-sDEVICE=pdfwrite \
-c "/setrgbcolor{0 mul 3 1 roll 0 mul 3 1 roll 0 mul 3 1 roll 0 mul add add setgray}def" \
-f color.ps

Ini bukan ghostscript, tetapi dengan imagemagick ini cukup sederhana:

 convert -monochrome input.pdf output.pdf

Linux
  1. Mengonversi PDF ke CMYK (dengan identifikasi mengenali CMYK)

  2. Optimalkan file PDF (dengan Ghostscript atau lainnya)

  3. Gabungkan file pdf dengan pengurutan numerik

  1. Bagaimana cara mengubah PDF menjadi JPG dengan baris perintah di Linux?

  2. Bagaimana cara mengekstrak teks dengan OCR dari PDF di Linux?

  3. cara convert PDF ke PNG tanpa convert background putih intro transparansi

  1. Kecilkan ukuran PDF dengan trik baris perintah ini

  2. Bagaimana mengkonversi HTML ke PDF dengan HTMLDoc di Debian 10

  3. Meretas dengan Kali di Black Hat USA 2016