오프라인에서 PDF 편집하기: 인터넷 없이 작동하는 PWA가 중요한 이유
reader.me는 인터넷 없이 PDF를 편집하는 설치형 PWA입니다. 모든 처리가 WebAssembly로 브라우저에서 실행되므로, 비행기 안이나 신호가 없는 곳에서도 작동합니다.
대부분의 PDF 도구는 연결이 끊기는 순간 죽습니다. 탭을 열고 파일을 끌어다 놓아도, 페이지는 그저 안내 데스크일 뿐이고 실제 작업은 닿을 수 없는 서버에서 일어나기 때문에, 로딩 표시만 끝없이 돌아갑니다. 신호가 없으면 편집도 없습니다.
reader.me는 정반대로 작동합니다. Wi-Fi를 끄고, 휴대폰을 비행기 모드로 바꾸고, 신호 한 칸 안 잡히는 지하실로 들어가도, 여전히 PDF를 병합하고 압축하고 서명할 수 있습니다. 엔진 전체가 당신의 기기 안에 살고 있습니다. 그 원리와, 그것이 왜 신경 쓸 만한 일인지 소개합니다.
PWA는 웹 페이지에서 설치하는 앱이다
reader.me는 PWA, 즉 프로그레시브 웹 앱(Progressive Web App)입니다. 일반 앱처럼 설치할 수 있는 웹사이트라는 뜻입니다. 홈 화면이나 바탕화면에 아이콘이 생기고, 브라우저 주소 표시줄 없이 자체 창에서 열리며, 필요한 코드를 당신의 기기에 캐시해 둡니다. 그래서 두 번째로 열 때는 모든 것을 네트워크에서 새로 가져오는 대신, 당신의 휴대폰이나 노트북에서 불러옵니다.
사람들이 놀라는 부분은 이것입니다. PWA는 연결이 전혀 없어도 실행될 수 있습니다. 앱이 한 번 캐시되고 나면, 오프라인에서 여는 것이 온라인에서 여는 것과 똑같습니다. 당신이 끌어다 놓는 파일은 어차피 어디로도 갈 일이 없었으니, 빠지는 것이 하나도 없습니다.
인터넷 없이 작동하는 이유: 엔진이 이미 기기에 있다
reader.me가 오프라인에서 실행되는 이유는 그것이 비공개인 이유와 같습니다. 편집을 하는 서버가 없습니다. PDF 엔진은 WebAssembly를 사용해 당신의 브라우저 안에서 실행됩니다. WebAssembly는 모든 최신 브라우저에 내장된 빠른 런타임으로, 실제 문서 처리 코드를 거의 네이티브에 가까운 속도로 로컬에서 실행합니다.
그래서 당신이 PDF를 압축할 때, 실제 순서는 이렇습니다.
- 파일을 고릅니다. 브라우저가 그것을 당신의 기기 메모리로 읽어 들입니다.
- 이미 캐시된 WebAssembly 엔진이 바로 그 자리에서 작업을 합니다.
- 결과를 내려받는데, 그것은 당신의 기계에서 생성된 것입니다.
이 목록의 어느 단계도 네트워크에 닿지 않습니다. 서버가 한 유일한 일은 처음 한 번 당신의 브라우저에 앱을 건네준 것이며, 그것이 캐시되고 나면 서버는 있어도 그만 없어도 그만입니다. 그래서 인터넷 선을 뽑아도 아무것도 망가지지 않습니다. 애초에 망가질 왕복 통신이 없었던 것입니다.
오프라인이 실제로 빛을 발하는 곳
이것은 잔재주가 아닙니다. 그것이 중요해지는 실제 순간 몇 가지를 보겠습니다.
- 비행기 안. 세 시간이 있고 서명할 계약서가 있습니다. 기내 Wi-Fi는 꺼져 있거나, 비싸거나, 엿가락처럼 느립니다. 앱이 캐시되어 있으면 PDF에 서명하고, 음료 카트가 당신 자리에 닿기도 전에 끝납니다.
- 신호 없음. 공사 현장, 시골 고객 방문, 터널을 지나는 기차, Wi-Fi가 적대적인 호텔. 작업은 좋은 연결을 기다려 주지 않습니다.
- 순수한 개인정보 보호. 이것이 가장 강력합니다. 당신의 기기에 네트워크가 없다면, 당신의 파일이 어딘가로 업로드되는 것은 물리적으로 불가능합니다. ’안 하겠다고 약속한다’가 아니라 ’나갈 통로 자체가 없다’입니다. 직접 검증할 수 있습니다. Wi-Fi를 끄고, 병합을 실행하고, 작동하는 것을 지켜보세요. 클라우드 도구라면 그냥 멈춰 버립니다.
마지막 항목이 개인정보 보호 논리 전체를 구체적으로 보여줍니다. 많은 서비스가 한 시간 뒤 파일을 삭제하겠다고 약속합니다. 그것은 정책 문서 속 한 문장이고, 당신이 볼 수 없는 타이머입니다. 오프라인 편집은 그 약속 자체를 없애 버립니다. 노트북을 한 번도 떠나지 않는 파일에는 삭제할 것도, 유출될 것도, 기록될 것도 없습니다.
설치하는 법
약 10초면 됩니다.
데스크톱에서(Chrome, Edge, Brave): reader.me를 열고 주소 표시줄 오른쪽 끝에서 작은 설치 아이콘, 보통 아래 화살표가 달린 모니터 모양을 찾으세요. 그것을 클릭하고 확인하면, 앱 창과 고정할 수 있는 아이콘이 생깁니다.
Android에서: Chrome으로 reader.me를 열고, 점 세 개 메뉴를 누른 뒤, 앱 설치 또는 홈 화면에 추가를 선택하세요.
iPhone이나 iPad에서: Safari로 reader.me를 열고, 공유 버튼을 누른 뒤, 아래로 스크롤해 홈 화면에 추가를 누르세요. (iOS에서는 설치가 메뉴가 아니라 공유 시트 안에 있습니다.)
그러고 나면 아이콘이 reader.me를 독립적으로 실행하며, 연결이 있든 없든 계속 작동합니다.
결론
보통의 PDF 도구는 당신이 걸어가서 마주하는 창구입니다. 가게가 닫혀 있으면, 즉 신호도 서비스도 없으면, 당신은 발이 묶입니다. reader.me는 작업장 전체를 당신이 가지라고 건네줍니다. 한 번 설치하고 나면, 당신의 PDF 도구는 당신의 기기에 살면서 WebAssembly로 실행되고, 오직 당신에게만 응답합니다. 그것은 비행기에도, 신호 없는 구역에도 좋고, 개인정보 보호에는 더더욱 좋습니다. 떠날 수 없는 파일은 빼앗길 수도 없기 때문입니다.
지금 당장 오프라인 테스트를 해보고 싶나요? reader.me를 설치하고, Wi-Fi를 끄고, PDF 두 개를 병합하거나, 무거운 파일을 압축하거나, 계약서에 서명해 보세요. 그래도 작동합니다. 바로 그게 핵심입니다.