본문 바로가기

마크다운을 PDF로 변환

README, 메모, 문서를 제대로 조판된 PDF로 바꿉니다. GitHub 스타일 표, 하이라이트된 코드, 각주, 클릭 가능한 개요를 담고, 편집하는 동안 결과가 어떻게 보일지 정확히 확인할 수 있습니다.

  • 변환 직후 삭제
  • 암호화 전송, 즉시 삭제
  • 회원가입 없음, 워터마크 없음

파일이 없나요?

사용 방법

1

마크다운 추가

.md 파일을 끌어다 놓거나(이미지를 쓴다면 이미지도 함께), 편집기에 바로 쓰거나 붙여 넣으세요.

2

페이지 꾸미기

글꼴, 페이지 크기, 여백을 고르고 목차를 추가하세요. 입력하는 대로 미리보기가 바뀝니다.

3

PDF 만들기

제목은 PDF 책갈피가 되고 모든 링크는 클릭할 수 있게 유지됩니다.

어떤 마크다운이, 무엇이 되는가

마크다운은 하나의 명세가 아니라 한 가족입니다. 제목, 강조, 목록, 링크, 이미지, 인용 블록, 코드 블록 같은 공통 핵심은 어디서나 같지만, 그 밖은 구현마다 다릅니다. 여기서는 널리 합의된 확장 세트를 지원합니다. 표, 구문 강조가 적용되는 펜스 코드 블록, 작업 목록, 취소선, 각주, 프런트 매터입니다. 거의 모든 사람이 쓰는 범위를 포괄하며, 그 경계는 부딪혀서 알게 되기보다 미리 알아 두는 편이 좋습니다.

제목은 단지 큰 글씨가 아니라 실제 PDF 구조가 됩니다. 개요 수준을 가지므로 PDF에 탐색할 수 있는 책갈피 사이드바가 생깁니다. 링크는 작동하는 링크 주석이 됩니다. 코드 블록은 하이라이트와 함께 고정폭 글꼴로 조판되는데, 읽기 편한 문서와 회색 글자 벽의 차이가 바로 여기서 납니다. 마크다운 파일에는 종이에 대한 정보가 없으므로, 페이지 크기와 여백은 물려받지 않고 읽기 좋게 정해집니다.

이미지는 접근할 수 있어야 하며, 가장 흔히 실망하는 부분이 여기입니다. 마크다운 파일은 그림을 담지 않고 참조만 하므로, 상대 경로는 이미지를 파일과 함께 끌어다 놓아야만 찾을 수 있고, 웹 주소는 그 서버가 다른 사이트의 가져오기를 허용해야만 찾을 수 있습니다. 찾을 수 없는 그림은 조용히 빈 자리로 두지 않고 PDF에 표시되므로, 빠진 도표를 문서를 보낸 뒤가 아니라 바로 알아챌 수 있습니다.

두 가지는 일부러 렌더링하지 않고 코드로 보여 드립니다. LaTeX 표기법의 수식과 Mermaid 다이어그램은 각각 전용 렌더러가 필요하며, 잘못 렌더링하는 것은 원본을 보여 주는 것보다 나쁩니다. 잘못 렌더링된 수식은 아무도 알아챌 수 없는 방식으로 틀리기 때문입니다. 마크다운 안의 HTML은 간단한 인라인 서식에만 적용되고 레이아웃에는 적용되지 않습니다. 페이지로 나뉘는 문서에 임의의 마크업 블록이 들어갈 자리는 없기 때문입니다.

다른 작업이 필요할 때

이 작업을 위한 본격적인 도구는 Pandoc이며 무료입니다. pandoc doc.md -o doc.pdf --pdf-engine=xelatex는 LaTeX로 조판해 제대로 된 하이픈 처리, 외톨이 줄 제어, 진짜 목차를 갖춘 정말 아름다운 결과물을 만들고, 템플릿을 쓰면 디자인의 모든 부분을 제어할 수 있습니다. 여기서 부족한 바로 그 부분인 LaTeX 수식도 올바르게 렌더링합니다. 대가는 TeX 배포판을 설치해야 한다는 것인데, 용량이 작지 않습니다.

일회성 문서가 아니라 기술 문서라면 정적 사이트 생성기나 mdBook이 PDF보다 나은 결과물을 만듭니다. 검색할 수 있고, 링크를 걸 수 있고, 휴대폰에서도 읽을 수 있습니다. 문서를 인쇄하거나 첨부하거나 보관해야 할 때 PDF로 변환하세요. 그리고 어느 쪽이든 마크다운을 원본으로 유지하세요. 편집하고 비교(diff)할 수 있는 것은 그 버전이기 때문입니다.

자주 묻는 질문

어떤 마크다운 기능을 지원하나요?

GitHub가 README에서 보여 주는 모든 것입니다. 제목, 강조, 취소선, 링크와 자동 링크, 이미지, 인용 블록, 중첩 목록, 작업 목록, 정렬이 지정된 표, 35개 이상 언어의 구문 강조가 적용되는 코드 블록, 각주, 인라인 HTML까지 지원합니다.

이미지는 어떻게 넣나요?

.md 파일과 함께 이미지를 끌어다 놓으세요(나중에 추가해도 됩니다). 파일 이름으로 맞춰 찾기 때문에 ![chart](img/chart.png)는 폴더 어디에 있었든 chart.png를 찾아냅니다. 웹에 있는 이미지는 해당 호스트가 허용하면 가져옵니다.

목차를 넣을 수 있나요?

네. “목차”를 체크하거나, 목차를 넣고 싶은 위치에 [TOC]를 한 줄로 쓰세요. 어느 쪽이든 항목은 해당 페이지로 이동하는 링크가 되며, 모든 제목은 PDF의 책갈피 사이드바에도 나타납니다.

제 텍스트가 어딘가에 저장되나요?

마크다운은 바로 이 페이지에서 웹 페이지로 변환되며, 아무것도 저장되지 않습니다. 그 웹 페이지는 암호화된 연결로 저희 서버에 전송되어 PDF로 만들어진 뒤 즉시 삭제됩니다. 서버에 연결할 수 없는 경우에는 도구 자체 변환기로 대신 처리하며 그 사실을 알려 드립니다.

프런트 매터도 PDF에 나오나요?

아니요. 맨 위의 YAML 프런트 매터 블록은 페이지에서 제외되고, 그 안의 title:은 PDF의 문서 제목이 됩니다.

마크다운 안에 HTML을 써도 되나요?

서식용이라면 됩니다. <details>, <kbd>, <sup>, 표 등은 정상적으로 표시됩니다. 스크립트, 양식, 삽입 프레임은 제거됩니다. 문서가 코드를 실행할 이유는 없기 때문입니다.

참고: 수식과 Mermaid 다이어그램은 렌더링되지 않고 코드로 표시됩니다. 이미지는 파일과 함께 끌어다 놓거나 가져오기를 허용하는 곳에 있어야 하며, 찾지 못한 이미지는 빈 자리로 두지 않고 PDF에 표시해 드립니다.