Apakah mungkin untuk membalikkan teks dan warna latar belakang dalam PDF saat mencetak?

18

Saya memiliki PDF yang ada dengan latar belakang yang benar-benar hitam dan semua teks berwarna putih.

Apakah ada cara untuk mendapatkan teks untuk dicetak hitam dan latar belakang hitam untuk tidak mencetak sama sekali?

Saya punya Bluebeam dan Adobe PDF.

Ron
sumber

Jawaban:

12

Lucunya ada kasus penggunaan "sah" untuk ini, terutama orang dengan penglihatan rendah. Acrobat dan pembaca lain dapat mengganti warna untuk tampilan (mis. Ctrl-I di Evince dan melalui menu Aksesibilitas di Acrobat Reader X) tetapi anehnya tidak untuk dicetak. Apa yang dapat Anda lakukan, bagaimanapun, adalah menggunakan pdf2ps converter GhostScript (atau driver printer PS palsu yang hanya menulis file) untuk mendapatkan file postscript, kemudian edit file dengan meletakkan

{1 exch sub} settransfer 

sebagai baris pertama dalam file dan kemudian mencetak file PostScript itu. Dengan cara itu Anda mendapatkan rendering dokumen yang lebih setia daripada yang Anda lakukan jika Anda mengonversi PDF ke gambar dan membalikkannya.

Selalu belajar
sumber
1
Saya telah melakukan sesuatu seperti ini (pada Windows) dengan menginstal driver printer PostScript dan kemudian menyuruhnya mencetak ke file untuk menangkap output. Konsep yang sama harus bekerja pada OS lain. Perlu dicatat bahwa file PostScript hanyalah file teks yang dapat diedit dengan sebagian besar editor teks.
martineau
Menggunakan kombinasi pdf2psdan ps2pdfsaya dapat mengekspor pdf asli ke file pdf terbalik. Saya hanya ingin tahu apa yang dilakukan garis yang diusulkan dan apakah mungkin untuk "mengembalikan" ke warna asli.
tigerjack89
3

Ada cara yang mudah , dan cara teknis .

Cara teknisnya adalah jika Anda memiliki Ghostscript diinstal dan .../binfoldernya ditambahkan ke PATH Anda, Anda seharusnya dapat membalikkan warna PDF Anda dengan memanggil sesuatu yang menyerupai yang berikut ini dari command-line:

gswin64 -o C:/outputfile.pdf -sDEVICE=pdfwrite -c "{1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer" -f C:/inputfile.pdf

Perhatikan bahwa gswin64(terletak di .../binfolder) mungkin dipanggil gswin32jika Anda mengunduh versi 32-bit, atau sesuatu yang sama sekali berbeda jika Anda menggunakan sistem * nix, bukan Windows, dan bahwa Anda harus mengganti C:/outputfile.pdfdan C:/inputfile.pdfdengan jalur yang sebenarnya dari jalur Anda. file input dan lokasi file output yang dimaksudkan. Juga berhati-hatilah bahwa dalam pengalaman saya terkadang ada sedikit masalah jika Anda memiliki ruang di direktori path Anda, bahkan jika Anda menempatkan tanda kutip di sekitar mereka.

Perlu juga dicatat bahwa iirc beberapa versi Ghostscript mungkin gagal dalam hal ini kecuali Anda meletakkan {1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransferbaris dalam .psfile terpisah dan hanya menambahkan .psfile ke perintah Anda.

(Ini benar-benar hanya versi yang lebih sempurna dari Mateen Ulhaqjawaban di atas)

Cara mudahnya adalah jika Anda tidak perlu repot melakukan hal di atas, Anda dapat menggunakan situs web InvertPDF.com yang akan melakukan semua ini (ditambah sedikit lagi) untuk Anda. Ini adalah situs web saya sendiri, dan saya menemukan utas ini ketika saya mencoba membangunnya. Saya harap jawaban ini membuatnya lebih mudah bagi orang berikutnya yang mencoba mencapai hal serupa, atau membuat skrip luring sendiri.

Jack Crawford
sumber
2

Menurut halaman ini , Anda mungkin dapat mencapainya dengan ImageMagick. Namun, PDF akan dikonversi ke gambar sebelum dibalik. Jika kualitasnya tidak cukup karena ini, Anda harus dapat menyesuaikan nomor DPI.

convert -density 300 -negate "input.pdf[1-999]" output.pdf

Ganti 300dengan DPI yang Anda inginkan dan 1-999dengan rentang halaman yang Anda inginkan.

CATATAN : Perintah ini untuk versi ImageMagick yang lebih lama dan Anda harus memastikan bahwa utilitas lama diinstal.

Utilitas Warisan

bdr9
sumber
@ fixer1234 Terima kasih telah membawa ini menjadi perhatian saya. Saya telah menambahkan tautan ke halaman itu di Internet Archive.
bdr9
1

Di Acrobat Reader X

Edit-> Preferences-> Aksesibilitas Pilih: Ganti warna dokumen Pilih: Warna kustom

Tetapkan opsi yang tersisa sesuai dengan preferensi pribadi.

Catatan: Ini tidak mengubah dokumen, hanya tampilan Anda dan cara mereka dicetak.

Bas
sumber
Tidak mencetak berbeda dari AFAICT asli
mike65535
1

Tidak ada solusi yang diposting sebelumnya bekerja untuk saya, jadi saya menulis skrip bash sederhana ini. Itu tergantung pada pdftkdan awk. Cukup salin kode ke file dan membuatnya dapat dieksekusi. Kemudian jalankan seperti:

$ /path/to/this_script.sh /path/to/mypdf.pdf

Naskah:

#!/bin/bash                                                                      
pdftk "$1" output - uncompress | \                                               
awk '                                                                            
  /^1 1 1 / {                                                                    
    sub(/1 1 1 /,"0 0 0 ",$0);                                                   
    print;                                                                       
    next;                                                                        
  }                                                                              

  /^0 0 0 / {                                                                    
    sub(/0 0 0 /,"1 1 1 ",$0);                                                   
    print;                                                                       
    next;                                                                        
  }                                                                              

  { print }' | \                                                                 
pdftk - output "${1/%.pdf/_inverted.pdf}" compress

Skrip ini berfungsi untuk saya tetapi jarak tempuh Anda mungkin berbeda. Kadang-kadang warna-warna tersebut dicantumkan dalam bentuk 1.000 1.000 1.000alih-alih 1 1 1. Script dapat dengan mudah dimodifikasi sesuai kebutuhan. Jika diinginkan, konversi warna tambahan juga dapat ditambahkan.

John Cole
sumber
0

Jika Anda ingin skala abu-abu yang lebih menyenangkan, dan tidak apa-apa dengan mengonversi dokumen Anda menjadi gambar, lemparkan ini ke file .bat lalu seret PDF Anda ke file .bat.

"C:\Program Files\gs\gs9.20\bin\gswin64c" -o inverted.pdf -sDEVICE=pdfwrite -c "{1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer" -f %1
convert -brightness-contrast 3,-18 -compress lzw  -density 300 -colorspace Gray inverted.pdf output.pdf

Memerlukan Ghostscript untuk diinstal untuk perintah pertama (harap tentukan jalur yang benar). Membutuhkan ImageMagick dengan utilitas lawas untuk diinstal untuk perintah kedua.

Mateen Ulhaq
sumber
0

Banyak yang menyarankan menggunakan metode Edit-> Preferensi-> Aksesibilitas tetapi sayangnya itu tidak berhasil untuk saya. Setelah menguji dan bermain di sekitar pengaturan PDF, saya berhasil mendapatkan apa yang saya inginkan!

  • Pergi ke Cetak (Ctrl + P)
  • Klik Pengaturan Lanjut
  • Periksa Pengaturan: Kustom
  • Klik pada Output dari panel kiri
  • Di bawah Warna: pilih Composite Grey
  • Centang kotak Negate
  • Klik OK

Ini harus melakukan trik!

Catatan penting!
Saya sarankan mencetak file ini ke PDF daripada secara langsung. Terutama jika Anda berniat untuk mencetak beberapa halaman dalam satu halaman karena itu akan mengakibatkan spasi menjadi hitam juga!

Terakhir, jika Anda akan mencetak dokumen sebagai PDF lain, di bawah Page Sizing & Handling , klik Fit dan centang kedua kotak - " Pilih ukuran kertas bila diperlukan " dan Gunakan ukuran kertas khusus jika diperlukan . (Untuk menghindari spasi yang tidak diinginkan)

Semoga bantuan ini!

Xin Yi
sumber
Ini khusus untuk driver printer Anda
Mark Jeronimus
-1

Menggunakan ImageMagick bekerja untuk saya, meskipun outputfile sekitar 50 kali lebih besar daripada yang diinput.

convert -density 300 -negate input_file.pdf output_file.pdf
Catchaca
sumber
Baris perintah (dalam luinux) adalah: convert -density 300 -negate input_file.pdf output_file.pdf
Catchaca