evince는 "프레젠테이션 모드"에서 PDF를 엽니다.

evince는 "프레젠테이션 모드"에서 PDF를 엽니다.

특정 PDF 파일을 열 때 evince"프레젠테이션 모드"에서 열도록 결정하세요.

매뉴얼 페이지에서 evince에 데모 모드로 열 수 있는 옵션이 있다는 것을 보았지만 -s이를 호출하지는 않았습니다. 나는 모든 PDF 파일을 다음과 같이 엽니다.evince file.pdf

어떻게든 evince는 프레젠테이션 모드에서 이 특정 유형의 PDF를 열기로 자체적으로 결정합니다.

다른 PDF는 일반 창에서 잘 열립니다.

이 동작을 비활성화하려면 어떻게 해야 합니까?

답변1

다음과 같은도드의 대답이 필드를 변경하려면 PDF 메타데이터를 편집해야 합니다 PageMode. 다른 값을 허용합니다.원천):

  • UseNone: 뷰어에서 문서를 열면 페이지만 표시됩니다. (북마크, 첨부파일, 페이지 썸네일, 레이어 패널은 숨겨집니다.)

  • UseOutlines: 뷰어에서 문서를 열면 해당 페이지가 표시되며, 북마크 패널이 열려 개요(북마크)가 표시됩니다.

  • UseThumbs: 뷰어에서 문서를 열면 페이지가 표시되며, 페이지 축소판 패널이 열려 축소판이 표시됩니다.

  • FullScreen: 뷰어에서 문서를 열면 페이지가 전체 화면 모드로 표시됩니다(메뉴 모음, 창 컨트롤 또는 다른 창이 표시되지 않음).

  • UseOC: 예를 들어 Adobe Acrobat Reader에서 문서를 열면 Reader는 페이지를 표시하고 선택적 콘텐츠 그룹 패널(레이어 패널)을 엽니다.

  • UseAttachments: 뷰어에서 문서를 열면 해당 페이지가 표시되며, 첨부파일 패널이 열려 첨부파일이 표시됩니다.

, 및 pdftk등 PDF 메타데이터를 편집하는 데 사용할 수 있는 여러 도구가 있습니다 . 하지만 테스트 결과 실제로는 해당 메타데이터 필드에 정보만 추가할 수 있는 것 같습니다 .exiftoolqpdfpdftk

이 메타데이터 필드를 수정하려면 다음 명령을 사용할 수 있습니다.

pdftk file.pdf update_info info.txt output output.pdf

info.txt포함 하는

PageMode: UseNone

답변2

어쨌든 그는 이 어리석은 모드에서 특정 유형의 PDF를 열기로 결정했습니다.

이 "결정"은 PDF 기능 때문입니다.

/PageMode /FullScreen

PDF 자체에서 이를 다음으로 대체하여 영구적으로 비활성화할 수 있습니다.

/PageMode /UseNone

...파일 크기를 유지하기 위해 끝에 공백 3개를 추가합니다.

evince는 파일의 마지막 프레젠테이션 모드를 저장하므로 먼저 이전에 본 PDF를 창 모드로 전환해야 할 수도 있습니다.

일반적으로 사용되는 PDF에 매우 유용합니다. 그러나 이는 이 문제에 대한 해결 방법일 뿐입니다.

패치 방법의 예:

sed -zE 's|(<<[^>]*/PageMode\s*)/FullScreen|\1/UseNone   |' Your.PDF > YourPatched.PDF

-i이 검색 문자열은 가능한 모든 상황에서 완전히 안전하지 않기 때문에 그 자리에서 수행하지는 않습니다 .

관련 정보