creative781912 downloadsExport Markdown notes to styled PDFs with element-level style profiles, page settings, and PDF preview.
Export Obsidian Markdown notes to styled PDFs. Map headings, body text, tables, callouts, and more to fonts and spacing in the settings UI, save named document profiles, and preview the real PDF before saving.
Desktop only (uses Electron printToPDF).
{{page}}, {{title}}, {{date}}, vault/folder paths, and YAML properties#–######), body, quotes, lists, tasks, code, tables, callouts, images, links, footnotes, embeds, and horizontal rules (line style presets)printToPDF pipeline as export (page breaks match the saved file)Add-ons are PDF-only extras. They do not change how the note looks in Obsidian. Turn each one on or off under Settings → Beautiful PDF → Add-ons. Page break, Adjust tables, Adjust images, and header/footer placeholders default to on. Numbered lists as headings default to off.
Style normal numbered lists (1. 2. 3.) like headings in the PDF only. Obsidian keeps auto-numbering in the note; # headings and body text stay unchanged. Map top / nested / deeper levels to H1–H6 styles.
Header and footer are each three slots (left, center, right). Empty slots show as None. Mix ordinary text with placeholders, for example {{title}} on the left and {{page}}/{{pages}} on the right. Each slot can reuse a Markdown element style (Body, Heading, Footnote, …) from the same profile.
| Placeholder | Meaning |
|---|---|
{{page}} / {{pages}} |
Current page / total pages |
{{date}} |
Today’s date (print day) |
{{title}} |
PDF title (filename or note title) |
{{filename}} / {{folder}} / {{vault}} |
File name, parent folder, vault name |
{{ctime}} / {{mtime}} |
File created / last edited date |
{{name}} |
Any other key from the note’s Properties (YAML). Blank if missing. |
Turn this add-on off if you want the {{braces}} printed as written.
Honor %%pdf-pagebreak%% markers when generating the PDF. Insert the marker in a note, or run Beautiful PDF: Insert page break. If you turn this add-on off, markers are left as ordinary text and do not start a new page.
An optional layout step before preview/export.
Layouts are saved per note. If you turn this add-on off, the Adjust tables command, file-menu item, and preview button are hidden, and saved layouts are not applied.
An optional layout step before preview/export.
Layouts are saved per note. If you turn this add-on off, Adjust images entry points are hidden and saved layouts are not applied.
Under Settings → Beautiful PDF → Markdown → Horizontal rule → Line style, pick how --- renders in the PDF:
| Style | Look |
|---|---|
| Thin solid | Default single line |
| Thick solid | Heavier line |
| Double line | Two parallel rules |
| Dashed | Dotted rule |
| Soft fade | Gradient that fades at the edges |
| Short center bar | Narrow bar centered on the page |
Also set line color and vertical margins there.
| Command | Description |
|---|---|
| Beautiful PDF: Preview current note as PDF | Open a modal with a real PDF preview |
| Beautiful PDF: Adjust tables for PDF… | Resize tables, then open PDF preview (when the add-on is on) |
| Beautiful PDF: Adjust images for PDF… | Set image size and alignment, then open PDF preview (when the add-on is on) |
| Beautiful PDF: Export current note to PDF | Export using the active profile |
| Beautiful PDF: Export current note with profile… | Pick a profile, then export |
| Beautiful PDF: Insert page break | Insert a page-break marker at the cursor |
Search for Beautiful PDF in Obsidian Settings → Community plugins.
main.js, manifest.json, and styles.css from the latest release.beautiful-pdf inside your vault's .obsidian/plugins/ directory.https://github.com/Creative781/beautiful_pdf{{page}} / {{pages}}.Korean system fonts (for example KoPubWorldDotum) must be installed on the computer to appear in the PDF.
npm install
npm run build
Copy or symlink this folder to .obsidian/plugins/beautiful-pdf/ (needs manifest.json, main.js, styles.css).
MIT
옵시디안 마크다운 노트를 스타일된 PDF로 내보냅니다. 제목·본문·표·콜아웃 등의 글꼴과 간격을 설정 UI에서 맞추고, 이름 붙인 문서 프로필로 저장한 뒤, 저장과 동일한 PDF를 미리 볼 수 있습니다.
데스크톱 전용입니다 (Electron printToPDF 사용).
{{page}}, {{title}}, {{date}}, 보관함·폴더 경로, YAML 속성 등#–######, 본문, 인용, 목록, 할 일, 코드, 표, 콜아웃, 이미지, 링크, 각주, 임베드, 가로선(---) 의 글꼴·크기·굵기·색·간격printToPDF 경로라 페이지 나눔이 저장 파일과 같습니다.Add-ons는 PDF에만 적용되는 추가 기능입니다. 옵시디안에서 노트가 보이는 방식은 바꾸지 않습니다. 설정 → Beautiful PDF → Add-ons에서 각각 켜고 끌 수 있습니다. 페이지 나누기, 표 조정, 그림 조정, 머리글/바닥글 플레이스홀더는 기본이 켜짐이고, 번호 목록을 제목처럼 쓰기만 기본이 꺼짐입니다.
노트에는 평범한 번호 목록(1. 2. 3.)으로 두고, PDF에서만 제목 스타일을 입힙니다. 옵시디안의 자동 번호는 그대로이고, # 제목과 본문 스타일은 변하지 않습니다. 맨 위 / 한 단계 중첩 / 더 깊은 중첩을 H1–H6 스타일에 각각 연결할 수 있습니다.
머리글과 바닥글은 각각 왼쪽 / 가운데 / 오른쪽 세 칸입니다. 비어 있으면 None으로 표시됩니다. 일반 글과 플레이스홀더를 섞을 수 있습니다. 예: 왼쪽 {{title}}, 오른쪽 {{page}}/{{pages}}. 각 칸은 같은 프로필의 마크다운 요소 스타일(본문, 제목, 각주 등)을 골라 쓸 수 있습니다.
| 플레이스홀더 | 의미 |
|---|---|
{{page}} / {{pages}} |
현재 쪽 / 전체 쪽수 |
{{date}} |
오늘 날짜 (인쇄일) |
{{title}} |
PDF 제목 (파일명 또는 노트 제목) |
{{filename}} / {{folder}} / {{vault}} |
파일 이름, 상위 폴더, 보관함 이름 |
{{ctime}} / {{mtime}} |
파일 만든 날 / 마지막 수정일 |
{{이름}} |
노트의 속성(YAML)에 있는 다른 키. 없으면 빈칸 |
이 Add-on을 끄면 {{중괄호}}가 그대로 인쇄됩니다.
%%pdf-pagebreak%% 표시를 PDF에서 실제 쪽 나눔으로 바꿉니다. 노트에 직접 넣거나 Beautiful PDF: Insert page break 명령을 쓰면 됩니다. 이 기능을 끄면 표시는 일반 텍스트로 남고 새 페이지가 시작되지 않습니다.
미리보기·내보내기 전에 표 레이아웃을 맞춥니다.
레이아웃은 노트마다 저장됩니다. 이 기능을 끄면 명령·파일 메뉴·미리보기의 Adjust tables 버튼이 숨겨지고, 저장된 표 레이아웃도 PDF에 적용되지 않습니다.
미리보기·내보내기 전에 그림 크기·정렬을 맞춥니다.
레이아웃은 노트마다 저장됩니다. 이 기능을 끄면 Adjust images 진입점이 숨겨지고 저장된 그림 레이아웃도 PDF에 적용되지 않습니다.
설정 → Beautiful PDF → Markdown → Horizontal rule → Line style에서 ---가 PDF에 어떻게 나올지 고릅니다.
| 스타일 | 모양 |
|---|---|
| Thin solid | 기본 가는 실선 |
| Thick solid | 굵은 실선 |
| Double line | 이중선 |
| Dashed | 점선 |
| Soft fade | 양끝으로 사라지는 그라데이션 |
| Short center bar | 가운데 짧은 막대 |
선 색과 위·아래 여백도 같이 조절할 수 있습니다.
| 명령 | 설명 |
|---|---|
| Beautiful PDF: Preview current note as PDF | 실제 PDF 미리보기 열기 |
| Beautiful PDF: Adjust tables for PDF… | 표를 맞춘 뒤 PDF 미리보기 (해당 Add-on이 켜져 있을 때) |
| Beautiful PDF: Adjust images for PDF… | 그림 크기·정렬을 맞춘 뒤 PDF 미리보기 (해당 Add-on이 켜져 있을 때) |
| Beautiful PDF: Export current note to PDF | 활성 프로필로 내보내기 |
| Beautiful PDF: Export current note with profile… | 프로필을 고른 뒤 내보내기 |
| Beautiful PDF: Insert page break | 커서 위치에 페이지 나누기 표시 넣기 |
옵시디안 설정 → 커뮤니티 플러그인에서 Beautiful PDF를 검색하세요.
main.js, manifest.json, styles.css를 받습니다..obsidian/plugins/ 안에 beautiful-pdf 폴더를 만듭니다.https://github.com/Creative781/beautiful_pdf 를 추가합니다.{{page}} / {{pages}}로 넣습니다.한글 시스템 글꼴(예: KoPubWorldDotum)은 컴퓨터에 설치되어 있어야 PDF에 나타납니다.
npm install
npm run build
이 폴더를 .obsidian/plugins/beautiful-pdf/에 복사하거나 심볼릭 링크로 연결하세요 (manifest.json, main.js, styles.css 필요).
MIT