Embed any PDF on your site in one line of HTML.
Paste a PDF URL. Get a copy-paste iframe that renders crisp, zoomable, mobile-ready PDFs — no plugins, no Adobe redirect, no PDF.js setup.
<iframe src="https://pdfembed.com/embed/?url=https%3A%2F%2Fpdfembed.com%2Febook.pdf" width="100%" height="600" style="border:0;border-radius:8px;overflow:hidden" allow="fullscreen" loading="lazy" title="PDF viewer"></iframe>
The PDF viewer your CMS forgot to ship.
Browsers handle PDFs inconsistently. PDFembed gives you a single, predictable viewer that looks identical in Chrome, Safari, Firefox and on mobile.
One line of HTML
Paste a PDF URL, copy the iframe, drop it into any CMS, framework or static site. That's the whole integration.
Works on every browser
Identical rendering across Chrome, Safari, Firefox, Edge — and on iOS and Android, where native PDF embeds fall apart.
Mobile-first viewer
Pinch to zoom, swipe to page, tap-and-hold to select. Built for touch, not just resized for it.
Your URL, your hosting
We never re-host your PDF. The viewer loads it directly from your server, so analytics, auth and CDN still work.
Tiny footprint
No SDK to install, no React component to wire up, no API key. An iframe is all you ship.
Theming & toolbar control
Light, dark, or auto. Toggle the toolbar, download button, search and initial page with simple URL params.
From PDF URL to live embed in three steps.
Paste your PDF URL
Anything publicly reachable over HTTPS works — a marketing PDF on your S3 bucket, a whitepaper on your CDN, a report on Dropbox.
Tune the viewer
Pick a size, theme and which controls to show. The preview updates instantly so you can see exactly what your visitors will get.
Copy the iframe
One line of HTML. Paste it into WordPress, Webflow, Notion, Ghost, Framer, Next.js, plain HTML — anywhere an iframe is allowed.
Built for the PDFs that actually matter to your business.
Whitepapers & lead magnets
Replace 'download our PDF' with an inline preview. Visitors read more, bounce less, convert better.
Proposals & contracts
Send a link instead of a 14 MB attachment. Track opens, version updates without breaking links.
Course materials & syllabi
Inline readings with bookmarks and search — without forcing students to download anything.
Filings, policies, terms
Render the original PDF verbatim so the document of record stays canonical, with no reformatting.
Floor plans & brochures
Pinch-zoomable floor plans on listing pages. Works on every phone, no app required.
Datasheets & manuals
Searchable specs and schematics, embedded next to the product they document.
Questions, answered.
Yes. The generator and the underlying open-source viewer are free for personal and commercial use. There is no API key, no rate limit on what you can embed, and no watermark on the rendered output.
Directly from the URL you provide. We never proxy, cache or re-host your file. That means your CDN bandwidth, access controls and download analytics keep working exactly as they did.
Yes — as long as the URL is reachable by the visitor's browser. Pre-signed S3 URLs, Cloudflare-signed URLs and short-lived tokens all work, because the request is made client-side from the viewer.
Every modern browser: Chrome, Safari, Firefox, Edge, plus mobile Safari and Chrome on Android. The viewer renders identically across all of them — unlike native browser PDF support.
The viewer is loaded in an iframe, so the PDF text is not indexed via the iframe itself. We recommend pairing the embed with a short text summary on the page — and making sure the original PDF URL is crawlable, which it already is.
Yes. Width, height, light/dark theme, toolbar visibility, download button and initial page are all configurable. Advanced users can self-host the EmbedPDF library for full styling control.
EmbedPDF is the open-source JavaScript library that does the actual rendering. PDFembed is a hosted, zero-setup wrapper around it: paste a URL, copy an iframe. If you want full control, use the library directly — it's MIT-licensed.
Stop linking to PDFs. Start embedding them.
It takes about 15 seconds. No signup, no install.