2019년 4월 4일 목요일

스폿라이트를 이용해서 PDF 파일 내에 작성해 놓은 주석 내용 검색 (Finding contents in PDF annotations using Spotlight)

스폿라이트를 이용해서 PDF 파일 내에 작성해 놓은 주석 내용 검색 (Finding contents in PDF annotations using Spotlight)

PDF로 된 문서를 읽다가 내 생각, 내용 요약 등을 파일 내의 노트기능 (또는 annotation, comment)을 이용해 적어두어 필요할 때 찾아보는데, 뭐 당연히 이 노트에 적어둔 주석은 PDF 파일 뷰어의 검색 기능을 통해 찾아볼수 있다.
근데 문제는,
노트에 적어 둔 주석의 검색은 그 노트가 있는 PDF 파일을 뷰어로 열어야만 검색이 가능하다는 것이다.
즉, 내가 찾고자 하는 주석이 어떤 파일에 있는지 알아야 한다는 것인데, 이건 뭐 검색의 의미 자체가 사라지는 것이고,
더더욱 문제는 맥의 spotlight나 FoxTrot Professional Search 등 검색 앱을 활용해서는 주석을 검색하지 못한다는 것이다. (뭐 내가 몰라서 일수도 있다. 내가 뭘 몰라서 이러는 것이라면 누군가가 꼭 알려줬으면 좋겠다.)

이를 해결하기 위해서 몇가지 시도를 했었는데,
대표적으로
  • PDF 주석을 검색해 줄 수 있는 앱 -> 못찾겠다.
  • Alfred 앱의 Workflow 활용 -> 못찾겠다.
뭐 잘은 모르겠지만, 위의 두 가지 경우는 기술적으로 안되는 것일지도 모르겠다. 주석 자체에 대한 index 생성 자체가 안되는 것 같으니.

이를 해결하기 위해서 PDF 파일의 주석을 별도의 파일로 생성하게 해서 spotlight indexing이 가능하도록 하는 방법을 생각했다.
그렇다면 딱 떠오르는 것이
  • AppleScript를 직접 이용하거나, 또는 Hazel, KeyboardMaestro 등의 자동화 앱과 script를 이용 -> 파일 변화를 감지하여 자동으로 주석을 별도의 파일로 생성하게 하는 방법
이 있을 것이고,
구글링 해보면 유사사례가 있긴한데, 아래 두 가지 이유로 뭐 따라 해봐도 잘 못하겠다.
  • 웹에 있는 script가 제대로 안먹힌다. 그렇다고 내 상황에 맞는 script를 만들기에는 내 실력으로는 아주아주 많은 시간이 들어갈 것 같기도 하고.
  • Skim app이 script를 지원하여 이를 이용하는 방법 -> 문제는 Skim app 내에서 주석을 관리하는 방식이 다른 PDF 뷰어와는 달라서, 앱에서 PDF 파일을 불러올때 Skim 앱에 맞추어 파일을 변환해야 하고 (여기까지는 괜찮은데), 그렇게 되면 그 PDF 파일을 다른 PDF 뷰어에서 불러오면 주석이 다 날아간다.

그래서 완전 자동화는 포기하고 ㅠㅠ,
한 단계 번거롭기는 하지만, 주석 파일을 자동으로 생성해주는 앱을 이용하기로했다.
그것이 Highlights app.
앱 이름을 보면 Highlights app은 PDF 파일에 주석달고 뭐 그런 것에 특화된 앱 같다.
실제로 홈페이지 소개에 보면

Highlights for Mac is the PDF reader that summarizes for you.
Extract highlighted text, notes and images from PDFs into neat summaries that you can share via email, archive to Evernote or save to disk.

이렇게 되어 있다.
실제로 주석 관리를 위한 별도의 인터페이스가 존재한다.
그리고 중요한 기능이 주석 파일을 자동으로 생성해 주는 옵션이 있다는 것이다!!
Preferences > General 에 보면 "Sidecar-file" 이라는 항목이 있고, 이를 체크하면 자동으로 주석에 대한 .md (markdown) 파일을 생성해준다.
뭐 다들 잘 아는 것처럼, md 파일은 컨텐츠에 대한 spotlight indexing이 가능하다.

결론적으로,
  • PDF 파일을 읽으면서 필요한 주석 생성. - 나 같은 경우는 PDF 파일을 읽고 주석을 다는 것은 다른 앱들 (PDF Expert, Bookends)을 이용한다.
  • 필요한 주석을 다 달고 난 후에는 Highlights 앱으로 그 파일을 다시 한번 열어서 Save.
  • 검색이 필요하면 Spotlight 또는 Foxtrot Professional Search 앱을 이용해서 관련 문서 찾기.
  • 어떻게든 써먹기.
  • 끝.

한줄요약: Highlights app을 이용해서 markdown 형식의 별도의 주석 파일을 생성하여 저장.

댓글 없음:

댓글 쓰기