Câu trả lời:
Đủ vui là có những trường hợp sử dụng "hợp pháp" cho việc này, đáng chú ý là những người có thị lực kém. Acrobat và các trình đọc khác có thể ghi đè màu để hiển thị (ví dụ: Ctrl-I trong Evince và thông qua menu Trợ năng trong Acrobat Reader X) nhưng lạ là không phải để in. Tuy nhiên, những gì bạn có thể làm là sử dụng trình chuyển đổi pdf2ps của GhostScript (hoặc trình điều khiển máy in PS giả chỉ ghi tệp) để lấy tệp tin mô tả, sau đó chỉnh sửa tệp bằng cách đặt tệp
{1 exch sub} settransfer
là dòng đầu tiên trong tệp và sau đó in tệp PostScript đó. Bằng cách đó, bạn sẽ có được kết xuất tài liệu trung thực hơn so với nếu bạn chuyển đổi PDF thành hình ảnh và đảo ngược điều đó.
pdf2ps
và ps2pdf
tôi có thể xuất pdf gốc thành tệp pdf đảo ngược. Tôi chỉ tò mò về những gì dòng đề xuất làm và nếu có thể "hoàn nguyên" trở lại màu sắc ban đầu.
Theo trang này , bạn có thể hoàn thành nó với ImageMagick. Tuy nhiên, PDF sẽ được chuyển đổi thành hình ảnh trước khi nó được đảo ngược. Nếu chất lượng không đủ vì điều này, bạn sẽ có thể điều chỉnh số DPI.
convert -density 300 -negate "input.pdf[1-999]" output.pdf
Thay thế 300
bằng DPI mong muốn của bạn và 1-999
với phạm vi trang mong muốn của bạn.
LƯU Ý : Lệnh này dành cho phiên bản cũ hơn của ImageMagick và bạn sẽ cần đảm bảo rằng các tiện ích cũ được cài đặt.
Có một cách dễ dàng , và một cách kỹ thuật .
Cách kỹ thuật là nếu bạn đã cài đặt Ghostscript và .../bin
thêm thư mục của nó vào PATH, bạn có thể đảo ngược màu sắc của tệp PDF bằng cách gọi một cái gì đó giống như sau từ dòng lệnh:
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
Lưu ý rằng gswin64
(nằm trong .../bin
thư mục) có thể được gọi gswin32
nếu bạn đã tải xuống phiên bản 32 bit hoặc hoàn toàn khác nếu bạn sử dụng hệ thống * nix thay vì Windows và rõ ràng bạn nên thay thế C:/outputfile.pdf
và C:/inputfile.pdf
bằng các đường dẫn thực tế của bạn tập tin đầu vào và vị trí tập tin đầu ra dự định. Cũng lưu ý rằng theo kinh nghiệm của tôi đôi khi có thể có một chút rắc rối nếu bạn có khoảng trắng trong thư mục đường dẫn của mình, ngay cả khi bạn đặt dấu ngoặc kép quanh chúng.
Cũng đáng lưu ý rằng một số phiên bản Ghostscript có thể thất bại trong trường hợp này trừ khi bạn đặt {1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer
dòng này vào một .ps
tệp riêng biệt và chỉ cần thêm .ps
tệp vào lệnh của bạn.
(Đây thực sự chỉ là một phiên bản xác thực hơn Mateen Ulhaq
của câu trả lời ở trên)
Cách dễ dàng là nếu bạn không thể làm phiền bất kỳ điều nào ở trên, bạn có thể sử dụng trang web InvertPDF.com sẽ làm tất cả những điều này (cộng thêm một chút nữa) cho bạn. Đây là trang web của riêng tôi, và tôi đã vấp phải chủ đề này trong khi tôi đang cố gắng xây dựng nó. Tôi chắc chắn hy vọng câu trả lời này giúp người tiếp theo cố gắng đạt được điều tương tự hoặc tạo kịch bản ngoại tuyến của riêng họ dễ dàng hơn.
Không có giải pháp nào được đăng trước đây làm việc cho tôi vì vậy tôi đã viết kịch bản bash đơn giản này. Nó phụ thuộc vào pdftk
và awk
. Chỉ cần sao chép mã vào một tập tin và làm cho nó thực thi được. Sau đó chạy nó như sau:
$ /path/to/this_script.sh /path/to/mypdf.pdf
Kịch bản:
#!/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
Kịch bản này hoạt động với tôi nhưng số dặm của bạn có thể thay đổi. Đặc biệt đôi khi các màu được liệt kê trong mẫu 1.000 1.000 1.000
thay vì 1 1 1
. Kịch bản có thể dễ dàng được sửa đổi khi cần thiết. Nếu muốn, chuyển đổi màu bổ sung cũng có thể được thêm vào.
Nếu bạn muốn một thang độ xám đẹp hơn và ổn với việc chuyển đổi tài liệu của bạn thành hình ảnh, hãy ném tệp này vào tệp .bat và sau đó chỉ cần kéo tệp PDF của bạn vào tệp .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
Yêu cầu Ghostscript được cài đặt cho lệnh đầu tiên (vui lòng chỉ định đường dẫn chính xác). Yêu cầu ImageMagick với các tiện ích kế thừa được cài đặt cho lệnh thứ hai.
Nhiều người đã đề xuất sử dụng phương pháp Chỉnh sửa-> Ưu tiên-> Khả năng truy cập nhưng thật đáng buồn là nó không hoạt động với tôi. Sau khi thử nghiệm và chơi xung quanh cài đặt PDF, tôi đã xoay sở để có được thứ mình muốn!
Cái này cần phải dùng mẹo!
Lưu ý quan trọng!
Tôi sẽ đề nghị in tập tin này thành PDF hơn là trực tiếp. Đặc biệt là nếu bạn có ý định in nhiều trang trong một trang vì nó sẽ dẫn đến khoảng trắng cũng biến thành màu đen!
Cuối cùng, nếu bạn định in tài liệu dưới dạng PDF khác, trong Định cỡ & Xử lý trang , nhấp vào Fit và chọn cả hai hộp - " Chọn khổ giấy khi cần " và Sử dụng khổ giấy tùy chỉnh khi cần . (Để tránh khoảng trắng không mong muốn)
Hy vọng điều này giúp đỡ!