🎁 Get $100 FREE on your first $500 recharge·Limited-time bonus for new users·Sign up & claim your $100 instantly·$100 bonus on $500+ first deposits·Apply once, instant credit on signup·
* T&C apply
Free, no signup, never expires

PDF QR code generator link any PDF to a scannable QR

Host your PDF on Google Drive, Dropbox or your own site, paste the link, and get a QR code that opens the document on any phone. Perfect for menus, manuals, brochures and resumes. Download a crisp PNG or SVG — everything runs in your browser.

Free No signup Codes never expire PNG & SVG download
URL details
Error correction

Higher levels survive scuffs and logos but make the code denser. M is a good default.

Size (module scale)8px/module
Live preview
Generated QR code

25×25 modules · black on white for best scannability

PNG for screens & social · SVG for crisp, any-size print.

Generated entirely in your browser. Your URLs, passwords and contact details are never uploaded, stored or logged.

100% in-browser & static — the codes never expire and work forever. No upload, no tracking.

What you can make

One QR code, any PDF document

Restaurant menu PDFs

Put a QR on every table that opens the current menu PDF. Change prices by swapping the file — no reprinting table tents.

Manuals & brochures

Link a product manual, spec sheet or brochure PDF from packaging or a flyer, so customers reach the full document instantly.

Resumes & portfolios

Add a QR to a printed CV or business card that opens your full PDF resume or portfolio on the reader’s phone.

Drive, Dropbox or your site

Host the PDF wherever you like. Paste the public link and the code points to it — Google Drive, Dropbox, OneDrive or self-hosted.

Update without reprinting

Keep the link stable and replace the file behind it. Every printed code instantly serves the new PDF, host-side.

Private & permanent

Static codes generated in your browser. Nothing is uploaded to us, and the code keeps working as long as the PDF stays hosted.

A PDF QR code generator turns a PDF document into a scannable square barcode by linking the code to the file’s online address — not by stuffing the document inside the code. That one distinction is the thing most people miss, and it is the key to doing this correctly. A QR code is tiny storage: it can only hold a few kilobytes of data, while a PDF is almost always hundreds of kilobytes to many megabytes. So a pdf qr code generator works by hosting your PDF somewhere public — Google Drive, Dropbox, OneDrive or your own website — and encoding the link to that file into the QR code. Scan it, and the phone opens the PDF from that link. This page explains exactly how to get a public qr code for pdf, how to turn a Drive or Dropbox file into a shareable link, how to update the document later without reprinting a single code, and how to avoid the handful of mistakes that make a printed PDF code fail.

Why a QR code can’t hold a whole PDF

It is tempting to imagine a qr code to pdf that carries the entire document inside the pattern, but the maths does not allow it. The largest possible QR code (version 40, at the lowest error-correction level) holds roughly 2,953 bytes of binary data — under 3KB. A one-page text-only PDF is already far bigger than that once you include fonts and structure; a menu with a logo, or a brochure with photos, runs into megabytes. Even if you could cram a few bytes in, the code would become so dense with modules that no phone camera could resolve it.

So every working “pdf to qr code” solution does the same thing under the hood: it stores a link. The PDF lives at a web address, and the QR code encodes that address exactly the way a URL QR code does. That is why this tool uses the URL field — you are really making a URL QR code whose destination happens to be a PDF. Understanding that frees you from paid “dynamic” services: you control the hosting, so you control the file, and the code itself is free and permanent.

How to make a QR code for a PDF (3 steps)

The whole process takes a couple of minutes and the result is a document qr code you can print anywhere:

  1. Host the PDF online. Upload it somewhere that can hand out a public link — Google Drive, Dropbox, OneDrive, or your own website’s file directory. This is the step people skip, and it is the one that actually matters.
  2. Get a public, direct link. Set the file’s sharing to “anyone with the link” (otherwise scanners hit a login wall) and copy the link. Where possible, use a link that opens or downloads the raw PDF rather than a host’s preview page.
  3. Generate and test. Paste the link into the URL field above, adjust size and error correction if you like, and download a PNG or SVG. Then scan it with a phone — ideally two different phones — to confirm the PDF opens before you print.

That is it. Because this is a static code, the link is baked in permanently, so the code will keep working for as long as that link resolves to your file.

Getting a public PDF link from Google Drive

Google Drive is the most common host for a menu pdf qr code and other everyday documents, so it is worth getting the link right.

  1. Upload the PDF to Drive, then right-click it and choose Share.
  2. Under General access, change “Restricted” to “Anyone with the link”, with the role left as Viewer.
  3. Click Copy link. You will get something like https://drive.google.com/file/d/FILE_ID/view?usp=sharing.

That link works, but it opens Google Drive’s preview viewer first, which can feel like an extra step. If you want the scan to download or open the raw PDF directly, rewrite the link using the file’s ID as https://drive.google.com/uc?export=download&id=FILE_ID. The FILE_ID is the long string between /d/ and /view in the share link. Paste whichever version you prefer into the generator — the preview link for a branded Drive experience, the direct-download link for a straight-to-PDF experience.

Getting a public PDF link from Dropbox

Dropbox follows the same pattern with one well-known trick. Upload the PDF, click Share on the file, and create a link with “Anyone with the link can view”. The copied link ends in ?dl=0, which opens Dropbox’s preview page. To make the link serve the PDF directly, change the trailing ?dl=0 to ?dl=1 (which forces a download) or to ?raw=1 (which displays the file in the browser). Use that adjusted link as the QR code destination. OneDrive works similarly: create a sharing link set to “Anyone with the link”, and for a direct file you can append &download=1 to force the download.

The common thread across all hosts is the same two requirements: the file must be publicly accessible without a login, and the link should ideally take the scanner to the PDF rather than a wall of host interface. Get those two right and the code behaves predictably for every person who scans it.

Hosting on your own website (the most stable option)

If you control a website, hosting the PDF there is the most reliable choice of all. Upload the file to your server — for example to yoursite.com/menu.pdf or yoursite.com/docs/manual.pdf — and use that clean URL as the QR code destination. A self-hosted link has three advantages: the URL ends in .pdf so phones open it instantly with no intermediate screen; there is no third-party service that could change its sharing rules or interface on you; and you can overwrite the file at the same address whenever the content changes.

The trade-off is that you are responsible for keeping the file there and keeping the site online. For a business that already runs a website, that is usually no extra burden, and it produces the cleanest scan experience. If you are also sending the QR code’s traffic to a landing page or document hub you want found in search, it is worth making sure that page is technically sound — validate its markup with the JSON-LD schema generator so search engines understand what the PDF and its page are about.

Updating the PDF without reprinting the QR code

This is the single biggest reason to understand how PDF QR codes really work. Because the code stores a link, not the file, you can change the PDF behind the link and every printed code instantly serves the new document — no reprinting, no new codes, no stickers over old ones. The golden rule is simply: keep the link identical.

  • On Google Drive: open the file, click the three-dot menu and choose Manage versions (or “Upload new version”). The file ID and share link stay the same, so your code now points at the updated PDF.
  • On Dropbox / OneDrive: replace the file in place by uploading a file with the exact same name to the same folder, keeping the shared link intact.
  • On your own site: upload the new PDF over the old one at the same path (overwrite menu.pdf with the new menu.pdf).

The mistake to avoid is uploading the new PDF as a brand-new file, which generates a brand-new link. Do that and your printed codes still point at the old file. Update in place, keep the URL stable, and a QR code printed once can stay accurate for years. This is exactly why a static code plus self-controlled hosting often beats a paid “dynamic” QR subscription for documents that change.

PDF file size and the scan experience

The QR code does not care how big your PDF is — a 500KB flyer and a 150MB catalog produce an identical little code, because only the link is encoded. What file size affects is what happens after the scan. A scanner on mobile data who hits a 120MB PDF will wait, and may give up. So optimise the document itself for the context:

  • Compress images inside the PDF and downsample to screen resolution (around 150–200 DPI) rather than print resolution for anything that will mainly be viewed on phones.
  • Flatten and remove extras — unused layers, embedded fonts you can subset, and hidden metadata — to shrink the file.
  • Aim for a lean file for print-facing codes; under roughly 5–10MB opens comfortably on most connections.
  • Split enormous documents into sections, or link to a landing page that lists several PDFs, if a single file would be unwieldy.

A smaller PDF is not just faster to open; it is also kinder to readers on limited data plans, which matters a lot for public-facing codes on menus, posters and packaging.

Keeping the link — and the code — stable over time

A printed QR code can easily outlive the file it points to, so stability is everything. A PDF code breaks not because the code degrades — a static code is permanent — but because the hosting changes underneath it. The link can die if you delete the PDF, move it to a different folder that changes its path, flip its sharing back to “restricted”, let a trial hosting account lapse, or the service shuts down.

To keep a code working long-term: host on something durable (your own domain, or a well-established cloud service), never change the file’s URL or sharing permissions once the code is printed, and set a reminder to check the link periodically if the code is out in the world on signage. If you expect to reorganise your files, point the QR code at a stable “hub” URL you control — a page on your site — and link from that page to the current PDF, so you can rearrange the actual file freely while the code’s destination never moves.

Error correction, size and the quiet zone

Because a PDF QR code is a URL code, the usual print rules apply. The URL field accepts your hosted link, and you can tune two things that decide whether the printed code scans reliably:

  • Error correction (L/M/Q/H): higher levels let the code survive smudges, folds and a centred logo, at the cost of a denser pattern. M is the right default; choose H only if you are placing a logo in the middle or the code will be handled roughly, such as on a laminated menu.
  • Size and quiet zone: follow the 10:1 rule — roughly one unit of code width for every ten units of scanning distance — and never print smaller than about 2 cm. Keep the empty border (the quiet zone) that the tool adds automatically; cropping it is the most common cause of a code that will not scan.

One practical tip for long Google Drive or Dropbox links: they pack a lot of characters into the code, which makes it denser. If a code looks very busy, either use a cleaner self-hosted .pdf URL, or print it a little larger so each module stays crisp. For print runs, always download the SVG so the code is razor-sharp at any size.

PDF QR code use cases

Once you have the link-and-host pattern down, a document qr code fits a surprising number of situations:

  • Restaurant & cafe menus: a code on each table opens the current menu PDF. Update prices host-side and every table is instantly current — the classic menu pdf qr code.
  • Product manuals & instructions: a code on the packaging or the product itself links the full manual, so you ship less paper and can fix errors after printing.
  • Brochures & catalogs: a poster or flyer code opens a rich PDF brochure, letting a small printed piece lead to a big document.
  • Event programs & schedules: a code on a badge, banner or ticket opens the full program PDF, which you can update as the agenda firms up.
  • Resumes & portfolios: a code on a printed CV or business card opens your PDF resume or portfolio, always the latest version.
  • Real estate & property sheets: a yard sign or window card code opens the full property PDF with floor plans and details.
  • Reports, whitepapers & price lists: link gated or ungated PDFs from print collateral and trade-show material.

In every one of these, the win is the same: a tiny printed square that leads to a full document you can swap out any time. If the PDF you are linking is part of a broader content push, keep its supporting copy tight with the word counter, and remember a plain URL QR code for any web page is available on the main QR code generator.

Testing a PDF QR code before you print

Testing is non-negotiable, because the cost of a bad PDF code is reprinting everything it was stamped on. Before any print run, run this quick check:

  • Scan with at least two phones — one iPhone, one Android — using the native camera app, and confirm the PDF actually opens.
  • Test in a private / incognito session or on a phone that is not signed into your Google or Dropbox account, to catch permission walls you would never see while logged in.
  • Check on mobile data, not just Wi-Fi, so you feel how long the PDF takes to open for a real visitor.
  • Confirm the right file loads, especially if you recently updated it, and that it is readable on a small screen.
  • Print a single proof at final size and scan that physical copy before committing to the full run.

That five-minute routine catches the two failures that cause almost every broken PDF code: a link that is not truly public, and a file that is too slow or wrong. Pass the test, download the SVG, and print with confidence.

Privacy and how this tool works

This pdf qr code generator runs entirely in your browser. You are not uploading the PDF to Serpbays — you host it yourself and paste the link, and the QR code for that link is generated on your own device. Nothing you enter is sent to a server, stored or logged. The code produced is a static code: the link is encoded directly into the pattern, so there is no account, no subscription and no middleman service that could switch it off, change the destination or track scans without your knowledge.

That matters for documents. Many “free” PDF QR services actually hand you a dynamic code that routes every scan through their servers — which means they can expire the code, gate it behind a paywall later, or log who scanned it. Because you control both the hosting and a plain static code here, the link goes straight from the scanner to your file. You decide where the PDF lives, who can see it, and when it changes. Pick a PDF type for your use case at the top of the page, paste your hosted link, set the size and correction level, and download the PNG or SVG — the whole thing costs nothing and keeps working for as long as your file stays online.

Pair it with the rest of the free toolkit

Need a code for a web page instead of a PDF? Use the main QR code generator. Driving scans to a landing page? Tighten the copy with the word counter and validate its markup with the JSON-LD schema generator. The full index is at /tools.

Browse all free SEO tools
FAQ

PDF QR code questions, answered

  • No, not practically. A QR code can only hold a few kilobytes of data at most — around 3KB of text — while even a simple PDF is hundreds of kilobytes or several megabytes. So you do not embed the PDF inside the code. Instead you host the PDF online (Google Drive, Dropbox, your website) and the QR code stores the link to that file. Scanning the code opens or downloads the PDF from that address.

  • Three steps. First, upload the PDF to a host that gives you a public, direct link — Google Drive, Dropbox, OneDrive or your own site. Second, set the file’s sharing to “anyone with the link” and copy that link. Third, paste the link into the URL field above and download the QR code as PNG or SVG. Test it with your phone before you print.

  • Upload the PDF to Google Drive, right-click it and choose Share, then under General access switch from “Restricted” to “Anyone with the link” and set the role to Viewer. Click “Copy link”. That URL (it contains /file/d/FILE_ID/view) is what you paste into the generator. For a link that downloads the PDF straight away instead of opening Drive’s preview, use drive.google.com/uc?export=download&id=FILE_ID.

  • Yes — if you keep the link the same. On Google Drive, open the file, choose Manage versions and upload a new version; the share link (and therefore your QR code) stays identical, so every scan now opens the updated PDF. On your own website, overwrite the file at the same URL. The one thing you must not do is upload the new PDF as a new file, because that creates a new link and your printed code would still point at the old one.

  • A standard Google Drive share link opens the file in Drive’s preview viewer, which asks some users to sign in or shows Drive’s interface first. If you want the scan to open or download the raw PDF directly, convert the link to the direct-download form drive.google.com/uc?export=download&id=FILE_ID, or host the PDF on your own site where the URL ends in .pdf. Always confirm the file’s access is set to “Anyone with the link” or scanners will hit a permission wall.

  • The QR code itself has no size limit, because it only stores the link, not the file — a 2MB manual and a 200MB catalog both produce the same small code. The practical limit is the download experience: a huge PDF is slow to open on mobile data. Keep print-facing PDFs lean (compress images, flatten, aim for under ~5–10MB) so the file opens quickly after someone scans.

  • The code never expires — it is a static code and the link is encoded permanently inside it. What can break is the hosting: if you delete the PDF, move it, change its sharing permissions, or the host shuts down, the link stops resolving and the code leads to a dead page. To keep a printed code working for years, host the PDF somewhere stable and never change its URL.

  • Absolutely — it is the most common use. Save your menu as a PDF, upload it to Drive, Dropbox or your site, make the link public, and generate a QR code for that link. Print the code on table tents, the door or the window. When prices change, replace the PDF at the same link (or upload a new version) and every table’s code instantly shows the new menu, with nothing to reprint.

A QR code is only as good as the page it opens

Sending scans to a document or landing page? Getting that page ranked and trusted takes authority links. See how Serpbays builds them.

Start free on Serpbays