Có thể đảo ngược văn bản và màu nền trong PDF khi in không?


17

Tôi có một bản PDF hiện có với nền hoàn toàn màu đen và tất cả văn bản đều màu trắng.

Có cách nào để văn bản in màu đen và nền đen không in được không?

Tôi có Bluebeam và Adobe PDF.

Câu trả lời:


12

Đủ 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 đó.


1
Tôi đã làm một cái gì đó như thế này (trên Windows) bằng cách cài đặt trình điều khiển máy in PostScript và sau đó bảo nó in ra tệp để nắm bắt đầu ra. Khái niệm tương tự sẽ hoạt động trên các hệ điều hành khác. Cần lưu ý rằng các tệp PostScript chỉ là các tệp văn bản có thể được chỉnh sửa với hầu hết các trình soạn thảo văn bản.
martineau

Sử dụng kết hợp pdf2psps2pdftô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.
tigerjack89

2

Trong Acrobat Reader X

Chỉnh sửa-> Tùy chọn-> khả năng truy cập Chọn: Thay thế màu tài liệu Chọn: Màu tùy chỉnh

Đặt các tùy chọn còn lại theo sở thích cá nhân.

Lưu ý: Điều này không thay đổi tài liệu, chỉ là chế độ xem của bạn và cách chúng được in.


Không in khác với
AFAICT

2

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ế 300bằng DPI mong muốn của bạn và 1-999vớ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.

Tiện ích kế thừa


@ fixer1234 Cảm ơn bạn đã chú ý đến điều này. Tôi đã thêm một liên kết đến trang đó trên Lưu trữ Internet.
bdr9

2

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.../binthê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 .../binthư mục) có thể được gọi gswin32nế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.pdfC:/inputfile.pdfbằ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} setcolortransferdòng này vào một .pstệp riêng biệt và chỉ cần thêm .pstệ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 Ulhaqcủ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.


1

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 pdftkawk. 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.000thay 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.


0

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.


-1

Sử dụng ImageMagick làm việc cho tôi, mặc dù tệp đầu ra lớn hơn khoảng 50 lần so với đầu vào.

convert -density 300 -negate input_file.pdf output_file.pdf

Dòng lệnh (trong luinux) là: convert -d mật độ 300 -negate input_file.pdf output_file.pdf
Catchaca

-1

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!

  • Chuyển đến In (Ctrl + P)
  • Nhấp vào Cài đặt nâng cao
  • Kiểm tra cài đặt: Tùy chỉnh
  • Nhấp vào đầu ra từ bảng điều khiển bên trái
  • Dưới Màu: chọn Màu xám tổng hợp
  • Kiểm tra phủ nhận hộp
  • Nhấn vào OK

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 đỡ!


Điều này dành riêng cho trình điều khiển máy in của bạn
Mark Jeronimus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.