[미해결]Obsidian PDF Viewer에서 글자가 찌그러져 보이는 경우

Obsidian에서 PDF는 별도 프로그램 실행없이 내장뷰어를 통해서 볼수 있습니니다. 그러나, PPT 등에서 Export한 PDF의 경우 글자가 찌그러져 보이는 현상이 발생했습니니다. Obsidian ForumGithub에서 유사한 문제에 대한 논의를 살펴보니 자체 PDF Rendering 파일인 pdf.js를 수정하여 해결한 경우가 있었습니니다.

  • 방법1. pdfPage.getViewport({ scale: 1 })pdfPage.getViewport({ scale: 4 })로 수정
  • 방법2. window.devicePixelRatio||1window.devicePixelRatio||2로 수정

수정해야할 구체적인 파일은 pdf.viewer.min.js로 obsidian.asar이라는 파일에 패킹되어 있습니니다. VSCode에서 해당 파일을 열고 수정 후 저장까지 되는 것처럼 보이지만 다시 열어보면 저장이 되어 있지 않습니다. 언패킹을 해서 수정하고 다시 리패킹을 해야합니니다.

  • 파일경로 : Obsidian > resources > obsidian.asar
  • 언패킹후 : lib > pdfjs > pdf.viewer.min.js

언패킹은 명령어를 통한 방법이 있으나 익숙하지 않아 7-zip을 이용한 방법을 사용했습니니다. 찾아본 글에는 7-zip를 설치하고 asar플러그인을 추가로 설치하는 방법도 있으나, 저는 7-zip기본만 설치하고 VSCode에서 asar플러그인(VSCode Archive, YuTengjing)을 설치하여 처리했습니니다. 사용법은 VSCode플러그인 페이지에 소개되어 있어 생략합니다.

방법1과 방법2를 모두 실험해 보았으나, 처음에는 해결된건가 싶었는데 착각이었고 문제는 해결되지 않았습니다. 테스트한 환경은 윈도우 11과 윈도우 10이며, 다음 사람을 위해 기록을 남겨 둡니다.


메모

  • Adobe Reader와 비교해서 FHD에서는 현저하게 차이가 났으나, 4K에서는 그 정도가 감소하였음.
  • PDF에서 문자가 그대로 Export된 ‘글자’부분은 크게 차이가 없으나, 이미지로 Export된 부분은 현상이 심함.
이 글은 저작권자의 CC BY 4.0 라이센스를 따릅니다.