모두의 PDF의 기능중에 PDF에 텍스트를 입력하거나 선을 그리거나 이미지를 추가해주는 PDF편집 기능이 존재합니다.

메인 화면의 하단부에 보면 PDF 편집기라고 .. 이 버튼을 누르면 ..
이렇게 PDF편집기가 화면에 뜨게 됩니다만.. 이 기능은 모질라 사의 pdf.js 라는 오픈소스 자바스크립트 프로젝트를 사용해서 모두의 PDF내에 로컬전용 웹서버를 동작시키는 식으로 만들어진 기능인데요..
모질라 파이어폭스에서 사용되는 PDF 뷰어기능도 이 pdf.js를 가지고 동작하는 것으로 알고 있습니다.
단지 ..

이렇게 한글 텍스트를 추가하여 저장을 하면.. 크롬이나 엣지에서 해당 텍스트가 표시가 안되는 문제가 있었습니다.

이렇게 말이죠 .. pdf.js의 버그로 생각하기도 하였고.. 원래 이렇게 텍스트 주석이 추가되는 것은 PDF의 Annotations으로 추가가 되는 기능인데 .. 다른 PDF 뷰어나 편집기들간에도 각 프로그램 별로 주석 호환이 안되는 경우도 흔히 있었던지라 ..
그냥 직접 편집기를 새로 만들 계획으로 .. 꽤 오랬동안 이런저런 기능을 새로 만들어 놓고 있었습니다. 본격적인 개발을 위해 찾아둘 자료들과 테스트에 사용할 여러 PDF파일들을 수집해놓고 확인을 하는 과정에서..
조금 황당한 ;; 상황을 발견하게 되었던것이죠 ..
구글 크롬과 최근의 MS 엣지는 같은 크로미움을 기반한 웹브라우져 입니다만..
엣지의 경우에는 이 PDF Annotations를 추가하는 방식으로 PDF에 텍스트를 입력할 수가 있습니다. 위에 보여드린 모두의 PDF의 PDF 편집기에서 추가한 한글이 엣지에서도 안보인다고 말씀을 드렸는데요 .. 이것저것 테스트를 해보는 와중에 엣지에서 보여지는 PDF의 빈공간을 클릭하다 보니 ..

이렇게… 빈공간을 클릭을 하니 ;; 안보이던 텍스트를 수정하기 위해 ;; 내용이 활성화가 되는 현상이 ;;;
결론은.. 데이터상에는 입력된 주석정보가 살아 있는데 어떤 이유에선지 바로 보여주질 못하는 문제더군요..
그래서 .. Acrobat Reader, 알PDF를 비롯한 이런저런 PDF 뷰어들을 받아서 테스트를 해본결과 .. 이런 주석 입력 방식의 텍스트 입력은 영문이 아닌경우엔 각각 프로그램 별로 호환성이 극명하게 갈린다는 점을 다시 확인 했습니다.
알고는 있는 문제였는데.. 엣지 브라우져에 추가될 정도로 어느정도 일반화된 기능이라 .. 과거보다는 많이 나아지지 않았는가.. 라는 생각을 한 제;; 불찰이네요 ..
테스트 결과로는 .. Acrobat Reader의 경우 꽤 높은 호환성을 보이지만 그 외의 뷰어나 편집기들의 경우엔 텍스트가 존재하는 위치에 아웃라인 정도나 표시되다가 클릭하면 내용이 살아나는 경우도 있고.. 아에 텍스트 정보가 있다는 것만 표시하고 실제 내용은 표시 못하는 경우도 있고.. 별에 별 -_-;; 일이 다 있습니다.
검색해보니 .. 애초에 크롬이나 엣지브라우져에서 PDF편집기나 뷰어등에서 Annotation기능으로 주석으로 추가된 한글들이 깨지거나 보여지지 않는 문제는 꽤 오래전부터 언급되오던 문제였습니다.
결국에는.. 제가 혼자 열심히 뭘 한다 해도 .. 새로 PDF편집기를 쌩으로 만들어 낸다 하여도 .. 이 문제는 계속 발생할 수 있다는 말이 될것 같습니다.
그리하야 ..
현재로썬 .. 모두의 PDF 자체에 내장된 PDF 편집기 자체를 모두의 PDF 뷰어 같은걸로 독립 프로그램으로 분리를 하고, 이 뷰어를 사용하는 방향으로 가는게 맞을 것 같습니다.
이 주석기능들은 생성한 프로그램이 아닌 다른 뷰어, 편집기에선 정상적으로 표시되지 못하다는게 확인 된 이상.. 이런 방향으로 가야 할 것 같습니다.
이상입니다.
댓글을 달려면 로그인해야 합니다.