Jawaban:
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.
pdf2ps
dan ps2pdf
saya 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.
Ada cara yang mudah , dan cara teknis .
Cara teknisnya adalah jika Anda memiliki Ghostscript diinstal dan .../bin
foldernya 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 .../bin
folder) mungkin dipanggil gswin32
jika 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.pdf
dan C:/inputfile.pdf
dengan 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} setcolortransfer
baris dalam .ps
file terpisah dan hanya menambahkan .ps
file ke perintah Anda.
(Ini benar-benar hanya versi yang lebih sempurna dari Mateen Ulhaq
jawaban 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.
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 300
dengan DPI yang Anda inginkan dan 1-999
dengan rentang halaman yang Anda inginkan.
CATATAN : Perintah ini untuk versi ImageMagick yang lebih lama dan Anda harus memastikan bahwa utilitas lama diinstal.
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.
Tidak ada solusi yang diposting sebelumnya bekerja untuk saya, jadi saya menulis skrip bash sederhana ini. Itu tergantung pada pdftk
dan 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.000
alih-alih 1 1 1
. Script dapat dengan mudah dimodifikasi sesuai kebutuhan. Jika diinginkan, konversi warna tambahan juga dapat ditambahkan.
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.
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!
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!
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