yinzhu176 downloadsCapture the currently rendered Canvas, including SVG edge paths and supported webview snapshots, for visual archiving through HTML and browser PDF printing.
Preserve the canvas as it appears now.
Canvas Live Snapshot captures the currently rendered Obsidian Canvas for visual archiving. It copies rendered nodes, groups, computed styles and SVG connection paths into an HTML snapshot, then uses browser printing for PDF output.
For Advanced Canvas connections such as Straight, Squared and A*, the plugin copies the generated SVG paths rather than implementing their routing algorithms again. Supported webviews are captured as PNG images of the visible page at capture time, including the view associated with its current scroll position.
Snapshots are saved to Downloads and opened automatically. WYSIWYG is the design goal; actual fidelity depends on rendering, webview capture support and browser printing.
Obsidian + Advanced Canvas / current theme
↓
Already rendered Canvas view
↓
DOM + computed styles + SVG
+ supported webview PNGs
↓
HTML snapshot
↓
Browser print / PDF
Reusing the visual output reduces the need to reimplement third-party rendering rules. This is an architectural benefit, not proof of universal plugin compatibility.
These are workflow differences based on public project documentation, not measured fidelity or performance advantages.
| Project | Documented focus | This plugin's focus |
|---|---|---|
| Advanced Canvas | PNG / SVG export of the whole canvas or a selection, including transparency | An additional HTML snapshot and browser-print workflow, with supported webview capture |
| Canvas HTML Exporter | Interactive HTML, search, zoom, folding and saved Advanced Canvas attributes | Snapshotting current rendered DOM / SVG for review and printing, without equivalent interactive navigation |
| Canvas to PDF | PDF and HTML exports, including searchable vector PDF output | Reusing current rendered edges and opening the HTML for browser printing; no direct PDF generation |
The distinctive combination is current-view capture, supported webview freezing, and automatic saving and opening. It is useful for preserving a review or presentation snapshot. For interactive publishing, unrendered-node coverage, batch conversion or direct PDF creation, evaluate tools dedicated to those needs. This plugin's visual fidelity has not yet been benchmarked against those projects.
capturePage() when available.This release has not yet been published in the community directory.
For manual installation, download main.js, manifest.json and styles.css from a release and place them in <vault>/.obsidian/plugins/canvas-live-snapshot/. Restart Obsidian and enable Canvas Live Snapshot under Settings → Community plugins. If your vault uses a custom configuration folder, replace .obsidian accordingly.
The plugin creates HTML, not a PDF file. PDF generation is handled by your browser. It requests a custom page size matching the snapshot, but very large canvases can exceed browser print limits.
The settings page shows the output directory and lets you adjust the margin. The plugin prefers the OS Downloads path exposed by Electron; when unavailable it falls back to Downloads under your home directory. Previous vault-relative output settings are ignored.
Filenames include the canvas name and a timestamp. If a filename already exists, a numeric suffix is added. The original .canvas file is not modified.
The HTML opens in an editor: Change the system's default application for .html files to your browser. Opening follows the system file association, which may differ from the default web browser.
The file saved but did not open: The notification includes the saved path. Open it manually; an opening error does not remove the exported file.
Nodes are missing: Fit the whole canvas on screen and wait for rendering to finish. Content not rendered by Obsidian cannot be captured by this snapshot workflow.
Web content is blank: Wait for it to load, then retry. Some webviews do not support capture, and some sites prevent iframe embedding.
The PDF is clipped or spans multiple pages: Check the preview and print settings. For oversized snapshots, export again at a smaller zoom level.
main.js is the readable CommonJS source loaded directly by Obsidian. No build step or bundled third-party JavaScript dependency is required. Do not edit the snapshot HTML by interpolating untrusted JavaScript.
This project is released under the MIT License. Copyright (c) 2026 a14174110-cloud.
Author: a14174110-cloud.