특정 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 메타데이터를 편집하는 데 사용할 수 있는 여러 도구가 있습니다 . 하지만 테스트 결과 실제로는 해당 메타데이터 필드에 정보만 추가할 수 있는 것 같습니다 .exiftool
qpdf
pdftk
이 메타데이터 필드를 수정하려면 다음 명령을 사용할 수 있습니다.
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
이 검색 문자열은 가능한 모든 상황에서 완전히 안전하지 않기 때문에 그 자리에서 수행하지는 않습니다 .