여러분의 손에 PDF 문서 하나가 있다고 가정해 봅시다. 이 문서는 편집이 필요하고, 일부 정보는 추가하고 다른 정보는 가려야 한다고 해보죠. 다양한 PDF 프로그램이 이런 작업을 처리할 수 있습니다. 하지만 문제는, 새로운 변경 사항이 종종 원본 위에 '레이어' 형태로 덧씌워진다는 점입니다. 그래서 전문 지식이 있는 사람이라면 가림 표시 아래 숨겨진 데이터를 몰래 추출해낼 수도 있습니다.
예전에 PDF 파일을 평탄화(flatten)하는 방법을 다룬 튜토리얼을 소개한 적이 있습니다. 평탄화란 모든 변경 사항을 하나의 레이어로 합치는 작업을 말합니다. 이번에는 또 다른 요령을 알려드리겠습니다. 바로 PDF 파일을 이미지로 변환하는 방법입니다. 이 방법 역시 평탄화와 비슷한 효과를 내면서, PDF 문서에 담긴 정보 중 필요한 부분만 골라 사용할 수 있게 해줍니다. 오늘 사용할 도구는 리눅스의 pdftocairo입니다. 시작해 보겠습니다.

유틸리티 설치하고 변환 시작하기
pdftocairo는 보통 poppler-utils라는 더 큰 도구 모음에 포함되어 배포됩니다. 여러분이 사용하는 배포판에 이미 설치되어 있을 가능성이 상당히 높고, 없더라도 저장소에서 쉽게 찾을 수 있습니다. 설치가 끝나면 사용법은 아주 간단하면서도 강력합니다. 데비안이나 우분투 계열 배포판에서 pdftocairo를 설치하려면 다음 명령어를 입력하세요:
sudo apt-get install poppler-utils
이미지로 변환하기
pdftocairo에는 매우 다양한 옵션이 마련되어 있습니다. 가장 기본적인 사용법은 다음과 같습니다:
pdftocairo -"이미지 형식" "원본 파일" "대상 파일"
예를 들면 다음과 같습니다:
pdftocairo -png www.dedoimedo.com-crash-book.pdf crash-book-images.png
pdftocairo는 페이지마다 이미지 하나씩, 즉 일련의 이미지를 생성하며 지정한 대상 파일 이름 뒤에 숫자 접미사를 붙입니다. 필자는 직접 만든 Linux Kernel Crash Book으로 이 프로그램의 성능을 시험해 봤는데, 182페이지에 약 100개의 이미지가 들어간 결코 가볍지 않은 파일이었습니다. pdftocairo는 초당 1~2페이지 정도의 속도로 변환을 진행했습니다. 빠른 편은 아니었지만 오류 없이 성공적으로 완료되었습니다.

변환 결과물의 충실도도 좋았습니다. PNG 파일은 그래픽까지 포함해 모두 고품질로 출력되었습니다. 이 시점에서 이미지로 원하는 어떤 작업이든 자유롭게 할 수 있습니다. 참고로 대용량 파일 전체를 변환하지 않고 특정 페이지나 범위만 변환할 수도 있습니다. 예를 들어 1페이지(-f)부터 19페이지(-l)까지 변환하려면:
pdftocairo -svg -f 1 -l 19 www.dedoimedo.com-crash-book.pdf test.svg
보너스: SVG 파일 변환
무엇보다 반가운 점은 pdftocairo가 SVG 형식도 지원한다는 것입니다. 로고나 다이어그램처럼 의미 있는 그래픽이 포함된 PDF 파일이 있다면, 이것들을 개별적이고 확장 가능한 파일로 다시 만들고 싶어질 겁니다. 실제로 pdftocairo는 문서를 SVG로 변환할 수도 있습니다. 직접 시험해 봤는데 결과가 꽤 훌륭했습니다. 빠르고 깔끔했죠.

마무리
pdftocairo는 단순하지만 강력한 도구입니다. PDF 파일을 손쉽게 관리할 수 있게 해주며, 문서를 가리거나 정보 공유 시 노출되기를 원하지 않는 변경 사항을 평탄화하는 데 유용합니다. 그뿐만 아니라, 해상도가 낮은 오래된 스캔 문서를 SVG 파일로 변환해 복원하는 데도 활용할 수 있습니다. 스캔 과정에서 PDF로 옮겨지지 못한 원본 정보 일부를 되살리는 데 도움이 될 수 있죠. 물론 이건 별개의 주제이고, 존재하지 않는 정보를 마법처럼 만들어낼 수는 없습니다. 하지만 시도해볼 가치는 충분하고, pdftocairo는 그 실험을 무척 간단하게 만들어 줍니다.
이 튜토리얼이 여러분의 개인정보 보호 및 데이터 변환 도구 모음에 한층 유연성을 더해주기를 바랍니다. pdftocairo는 조용히 자리를 지키며 사용되기를 기다리는, 잘 알려지지 않은 프로그램 중 하나입니다. 분명 손에 꼽히는 유용한 유틸리티입니다. 이 글에서는 기본 기능만 다뤘지만, 배율과 해상도 조절, 이미지 자르기와 합치기, 투명도 변경, 심지어 비밀번호로 보호된 PDF 파일 작업까지 가능합니다. 오늘은 여기까지입니다. 즐거운 평탄화 하시고, 새해 복 많이 받으세요!
그럼, 안녕!