Sanitized Markdown-to-HTML followed by isolated LibreOffice PDF rendering
Markdown to PDF
Convert Markdown files into a formatted PDF document.
Know what happens before you upload.
A temporary per-request workspace is cleaned when processing ends.
Advanced CSS, JavaScript, remote fonts/images, and flavor-specific Markdown extensions are not guaranteed. Rendering is performed by the local document pipeline rather than a full browser engine, so complex page breaks, wide tables, or custom styling can differ from a GitHub or browser preview. Keep the Markdown source as the editable original.
Inspect headings, lists, links, code blocks, and tables, then check the first and last pages for sensible page breaks. Pay special attention to wide tables and long code lines because those are most likely to expose layout differences. Keep the source Markdown so you can adjust structure and regenerate the PDF if needed.
Upload your file to start
A copilot that understands this tool.
Ask what a setting means, whether this is the right tool, how to recover from an error, or what to do with the result next. Infinity receives safe context from this page — not the file contents automatically.
What this tool is good at — and where to be careful.
When this tool makes sense
Best for turning notes, README-style documents, technical instructions, or other Markdown into a shareable PDF without manually rebuilding the document in a word processor. The workflow handles common Markdown structure such as headings, lists, paragraphs, and simple tables, while deliberately favoring safe local rendering over unrestricted remote HTML, scripts, or external web assets.
What the engine actually does
Infinity first renders Markdown to HTML, then validates that HTML before office rendering. Remote resource URLs and unsafe constructs are rejected instead of being fetched. The sanitized document is passed to LibreOffice using an isolated temporary profile, restricted environment, macro security settings, process-group timeout handling, and the request's private workspace before the final PDF is validated.
What it does not promise
Advanced CSS, JavaScript, remote fonts/images, and flavor-specific Markdown extensions are not guaranteed. Rendering is performed by the local document pipeline rather than a full browser engine, so complex page breaks, wide tables, or custom styling can differ from a GitHub or browser preview. Keep the Markdown source as the editable original.
A 20-second quality check
Inspect headings, lists, links, code blocks, and tables, then check the first and last pages for sensible page breaks. Pay special attention to wide tables and long code lines because those are most likely to expose layout differences. Keep the source Markdown so you can adjust structure and regenerate the PDF if needed.
Frequently asked questions
Will it fetch remote images from the internet?
No. The HTML validation layer rejects remote resources instead of allowing the document renderer to fetch untrusted network content.
Does it execute JavaScript?
No. This workflow is a local Markdown/document conversion path, not a browser JavaScript execution environment.
Supported formats and limits are shown before you start.
Public conversions are designed around temporary request workspaces, not permanent file storage.