Free forever · No signup · Works in 15 seconds

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.

Live preview
Enter a PDF URL above to see a live preview.
Options
Your embed code
<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>
0
external dependencies for you to install
100%
client-side — your PDF stays on your server
MIT
open-source viewer under the hood
Why PDFembed

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.

How it works

From PDF URL to live embed in three steps.

01

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.

https://example.com/report.pdf
02

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.

Auto
Light
Dark
Toolbar
Download
Search
03

Copy the iframe

One line of HTML. Paste it into WordPress, Webflow, Notion, Ghost, Framer, Next.js, plain HTML — anywhere an iframe is allowed.

<iframe src="..." width="100%" ></iframe>
Use cases

Built for the PDFs that actually matter to your business.

Marketing

Whitepapers & lead magnets

Replace 'download our PDF' with an inline preview. Visitors read more, bounce less, convert better.

Sales

Proposals & contracts

Send a link instead of a 14 MB attachment. Track opens, version updates without breaking links.

Education

Course materials & syllabi

Inline readings with bookmarks and search — without forcing students to download anything.

Legal

Filings, policies, terms

Render the original PDF verbatim so the document of record stays canonical, with no reformatting.

Real estate

Floor plans & brochures

Pinch-zoomable floor plans on listing pages. Works on every phone, no app required.

Engineering

Datasheets & manuals

Searchable specs and schematics, embedded next to the product they document.

FAQ

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.