답변:
재미있게도이를위한 "합법적 인"사용 사례, 특히 시력이 낮은 사람들이 있습니다. Acrobat 및 기타 독자는 표시 할 색상을 무시할 수 있지만 (예 : Evince의 Ctrl-I 및 Acrobat Reader X의 내게 필요한 옵션 메뉴를 통해) 인쇄하기에는 이상하지 않습니다. 그러나 할 수있는 일은 GhostScript의 pdf2ps 변환기 (또는 파일을 쓰는 가짜 PS 프린터 드라이버)를 사용하여 포스트 스크립트 파일을 얻은 다음
{1 exch sub} settransfer
파일의 첫 번째 줄로 입력 한 다음 해당 포스트 스크립트 파일을 인쇄합니다. 이렇게하면 PDF를 이미지로 변환하고 반전시킨 경우보다 문서를보다 충실하게 렌더링 할 수 있습니다.
pdf2ps
하고 ps2pdf
난 반전 pdf 파일로 원본 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
호출 할 수있는 폴더) gswin32
32 비트 버전을 다운로드 한 경우, 또는 다른 대신의 Windows * 괜찬아 시스템에있어 전적으로 경우 뭔가, 그리고 당신은 분명 교체해야한다는 C:/outputfile.pdf
와 C:/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 용이며 레거시 유틸리티가 설치되어 있는지 확인해야합니다.
이전에 게시 된 솔루션 중 어느 것도 나를 위해 일하지 않았 으므로이 간단한 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 설정을 테스트하고 재생 한 후 원하는 것을 얻을 수있었습니다!
이 트릭을해야합니다!
중요 사항!
이 파일을 PDF보다 직접 인쇄하는 것이 좋습니다. 특히 한 페이지에 여러 페이지를 인쇄하려는 경우 공백도 검게 변합니다!
마지막으로, 문서를 다른 PDF로 인쇄하려면 페이지 크기 조정 및 처리 아래 에서 맞추기를 클릭하고 " 필요할 때 용지 크기 선택 "상자 와 필요에 따라 사용자 정의 용지 크기 사용 상자를 모두 선택하십시오 . (원치 않는 공백을 피하려면)
이 도움을 바랍니다!