인쇄 할 때 PDF에서 텍스트 및 배경색을 반전시킬 수 있습니까? 배경의 기존 PDF가 있고 모든 텍스트가

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

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

Bluebeam과 Adobe PDF가 있습니다.



답변

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

{1 exch sub} settransfer

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


답변

쉬운 방법기술적 방법 .

기술적 인 방법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 웹 사이트를 사용 하여이 모든 작업을 수행 할 수 있다는 것입니다. 이것은 내 자신의 웹 사이트이며 빌드하려고하는 동안이 스레드를 우연히 발견했습니다. 이 답변이 다음 사람이 비슷한 것을 달성하거나 자신의 오프라인 스크립트를 쉽게 만들 수 있기를 바랍니다.


답변

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

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

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

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


답변

Acrobat Reader X에서

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

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

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


답변

이전에 게시 된 솔루션 중 어느 것도 나를 위해 일하지 않았 으므로이 간단한 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. 필요에 따라 스크립트를 쉽게 수정할 수 있습니다. 원하는 경우 추가 색상 변환도 추가 할 수 있습니다.


답변

보다 만족스러운 그레이 스케일을 원하고 문서를 이미지로 변환해도 괜찮은 경우이를 .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이 설치되어 있어야합니다.


답변

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

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

이 트릭을해야합니다!

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

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

이 도움을 바랍니다!