인쇄 할 때 PDF에서 텍스트 및 배경색을 반전시킬 수 있습니까?


18

완전히 검은 배경의 기존 PDF가 있고 모든 텍스트가 흰색입니다.

텍스트를 검정색으로 인쇄하고 검정색 배경을 전혀 인쇄하지 않도록하는 방법이 있습니까?

Bluebeam과 Adobe PDF가 있습니다.

답변:


12

재미있게도이를위한 "합법적 인"사용 사례, 특히 시력이 낮은 사람들이 있습니다. Acrobat 및 기타 독자는 표시 할 색상을 무시할 수 있지만 (예 : Evince의 Ctrl-I 및 Acrobat Reader X의 내게 필요한 옵션 메뉴를 통해) 인쇄하기에는 이상하지 않습니다. 그러나 할 수있는 일은 GhostScript의 pdf2ps 변환기 (또는 파일을 쓰는 가짜 PS 프린터 드라이버)를 사용하여 포스트 스크립트 파일을 얻은 다음

{1 exch sub} settransfer 

파일의 첫 번째 줄로 입력 한 다음 해당 포스트 스크립트 파일을 인쇄합니다. 이렇게하면 PDF를 이미지로 변환하고 반전시킨 경우보다 문서를보다 충실하게 렌더링 할 수 있습니다.


1
PostScript 프린터 드라이버를 설치 한 다음 파일로 인쇄하여 출력을 캡처하도록 지시하여 Windows에서 이와 같은 작업을 수행했습니다. 다른 OS에서도 동일한 개념이 작동합니다. PostScript 파일은 대부분의 텍스트 편집기로 편집 할 수있는 텍스트 파일 일뿐입니다.
martineau

의 조합을 사용 pdf2ps하고 ps2pdf난 반전 pdf 파일로 원본 PDF를 내보낼 수 있습니다. 제안 된 라인의 기능과 원래 색상으로 "되돌아 가기"가 가능한지 궁금합니다.
tigerjack89

3

쉬운 방법기술적 방법 .

기술적 인 방법Ghostscript를 설치하고 해당 .../bin폴더를 PATH에 추가 한 경우 명령 줄에서 다음과 유사한 것을 호출하여 PDF 색상을 반전시킬 수 있어야합니다.

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

참고 gswin64합니다 (위치 .../bin호출 할 수있는 폴더) gswin3232 비트 버전을 다운로드 한 경우, 또는 다른 대신의 Windows * 괜찬아 시스템에있어 전적으로 경우 뭔가, 그리고 당신은 분명 교체해야한다는 C:/outputfile.pdfC:/inputfile.pdf의 실제 경로로 입력 파일 및 의도 된 출력 파일 위치 또한 내 경험에 따라 경로 디렉토리에 공백이 있으면 인용 부호를 넣어도 약간의 문제가 발생할 수 있습니다.

또한 iirc 일부 버전의 Ghostscript {1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer는 별도의 .ps파일에 .ps파일을 넣고 명령에 파일을 추가 하지 않는 한 이것에서 실패 할 수 있습니다 .

(이것은 실제로 Mateen Ulhaq위의 답변 중 더 많은 버전입니다. )

쉬운 방법 은 위의 작업을 방해 할 수없는 경우 InvertPDF.com 웹 사이트를 사용 하여이 모든 작업을 수행 할 수 있다는 것입니다. 이것은 내 자신의 웹 사이트이며 빌드하려고하는 동안이 스레드를 우연히 발견했습니다. 이 답변이 다음 사람이 비슷한 것을 달성하거나 자신의 오프라인 스크립트를 쉽게 만들 수 있기를 바랍니다.


2

이 페이지 에 따르면 ImageMagick으로이를 수행 할 수 있습니다. 그러나 PDF 는 반전되기 전에 이미지변환됩니다 . 이로 인해 품질이 충분하지 않으면 DPI 번호를 조정할 수 있어야합니다.

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

300원하는 DPI 및 1-999원하는 페이지 범위로 교체하십시오 .

참고 :이 명령은 이전 버전의 ImageMagick 용이며 레거시 유틸리티가 설치되어 있는지 확인해야합니다.

레거시 유틸리티


@ fixer1234 관심을 가져 주셔서 감사합니다. 인터넷 아카이브에 해당 페이지에 대한 링크를 추가했습니다.
bdr9

1

Acrobat Reader X에서

편집-> 기본 설정-> 접근성 선택 : 문서 색상 교체 선택 : 사용자 정의 색상

개인 취향에 따라 나머지 옵션을 설정하십시오.

참고 : 이렇게하면 문서가 변경되지 않고보기 만 인쇄됩니다.


원래 AFAICT와 다르게 인쇄되지 않음
mike65535

1

이전에 게시 된 솔루션 중 어느 것도 나를 위해 일하지 않았 으므로이 간단한 bash 스크립트를 작성했습니다. 그것은 의존 pdftk하고 awk. 코드를 파일로 복사하여 실행 가능하게 만드십시오. 그런 다음 다음과 같이 실행하십시오.

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

스크립트 :

#!/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

이 스크립트는 저에게 효과적이지만 마일리지는 다를 수 있습니다. 특히 경우에 따라 색상이 1.000 1.000 1.000대신 형식으로 나열됩니다 1 1 1. 필요에 따라 스크립트를 쉽게 수정할 수 있습니다. 원하는 경우 추가 색상 변환도 추가 할 수 있습니다.


0

보다 만족스러운 그레이 스케일을 원하고 문서를 이미지로 변환해도 괜찮은 경우이를 .bat 파일에 넣은 다음 PDF를 .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

첫 번째 명령에 Ghostscript를 설치해야합니다 (올바른 경로를 지정하십시오). 두 번째 명령을 수행하려면 기존 유틸리티가 포함 된 ImageMagick이 설치되어 있어야합니다.


0

많은 사람들이 편집-> 환경 설정-> 접근성 방법을 사용하도록 제안 했지만 슬프게도 나를 위해 작동하지 않았습니다. PDF 설정을 테스트하고 재생 한 후 원하는 것을 얻을 수있었습니다!

  • 인쇄로 이동 (Ctrl + P)
  • 고급 설정을 클릭하십시오
  • 설정 확인 : 사용자 정의
  • 왼쪽 패널 에서 출력 을 클릭하십시오
  • 색상 아래 에서 합성 회색을 선택하십시오.
  • Negate 체크 박스
  • 확인을 클릭하십시오

이 트릭을해야합니다!

중요 사항!
이 파일을 PDF보다 직접 인쇄하는 것이 좋습니다. 특히 한 페이지에 여러 페이지를 인쇄하려는 경우 공백도 검게 변합니다!

마지막으로, 문서를 다른 PDF로 인쇄하려면 페이지 크기 조정 및 처리 아래 에서 맞추기를 클릭하고 " 필요할 때 용지 크기 선택 "상자 와 필요에 따라 사용자 정의 용지 크기 사용 상자를 모두 선택하십시오 . (원치 않는 공백을 피하려면)

이 도움을 바랍니다!


이것은 프린터 드라이버에만 해당됩니다
Mark Jeronimus

-1

출력 파일이 입력 파일보다 약 50 배 크지 만 ImageMagick을 사용하면 나에게 도움이되었습니다.

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

luinux의 명령 행은 다음과 같습니다. convert -density 300 -negate input_file.pdf output_file.pdf
Catchaca
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.