QR Code for a PDF Link: Host It So the Link Never Dies
Printing a QR code that links to a PDF is straightforward. The part people get wrong is where they host the PDF β because not all hosting is permanent.
A QR code linking to a PDF is one of the most practical tools for small businesses: restaurant menus, product catalogs, price lists, instruction manuals, brochures. You print the QR once, update the PDF whenever you need to, and the code keeps working. Except when it doesn't β because the PDF link went dead.
The QR code itself is permanent. The link it points to might not be. Here's how to pick a host that won't let you down.
What makes a PDF link stable (or not)
A link is stable when:
- It doesn't expire (some file-sharing services generate time-limited links by default)
- It doesn't move when you update the file (replacing a file shouldn't change the share URL)
- The hosting service isn't going anywhere (WeTransfer links expire; Google Drive does not)
- The sharing permissions are set to public or βanyone with the linkβ
The best hosts for PDF QR codes
Google Drive β best default choice
Upload your PDF, right-click β Share β βAnyone with the linkβ. Copy the link. It looks like https://drive.google.com/file/d/[long-id]/view?usp=sharing.
This link is permanent. It doesn't expire. You can update the PDF (upload a new version) and the link stays the same β Google Drive maintains version history on the same file ID. Free with any Google account, storage is generous.
One gotcha: Google Drive sometimes shows a βpreviewβ page rather than opening the PDF inline on mobile. To force a direct PDF open, change /view to /preview in the URL. Test it on your phone before printing.
Dropbox β solid alternative
Upload the PDF, click Share, set to βAnyone with this link can view.β Change the ?dl=0 at the end to ?dl=1 to force a download, or keep it as ?dl=0 to open in browser. Links are permanent as long as your account is active.
Notion β good for menus and documents that change often
If your βPDFβ is really just formatted information (a menu, a price list, an FAQ), consider hosting it as a public Notion page instead. Notion pages have clean URLs, load fast on mobile, and are much easier to update than a PDF β no re-export required. Link to the Notion page from your QR code.
Your own website β best if you have one
If you have a website, upload the PDF to your server or CMS and link to it directly (e.g. yourrestaurant.com/menu.pdf). This gives you full control and no third-party dependency. If you update the menu and keep the same filename, the QR code never needs to change.
Create your PDF QR code β takes 2 minutes
Open the generator βNo account. No card. Free 512px PNG download to start.
Hosts to avoid for printed QR codes
- WeTransfer β links expire after a set period. Never use for anything printed.
- Email attachments or temporary upload sites β obviously transient.
- Canva βpublishβ links β can change if you republish; test stability before printing.
- Internal company links (SharePoint, Confluence) β only accessible to authenticated users. A customer scanning your QR will hit a login wall.
Practical use cases
Restaurant menus
Upload your menu PDF to Google Drive. Set to public. Encode the link. Print on table cards. When your menu changes, upload a new version to the same Drive file and every existing QR code immediately serves the updated menu β no reprinting.
Product price lists
Useful for trade shows, wholesale catalogs, and service businesses with a rate card. Update the PDF; the QR on your printed materials stays current.
Assembly instructions / care guides
Etsy sellers and indie product brands: print a QR on packaging or a separate insert card, link to a Google Drive PDF with care instructions. Beats printing care details on the packaging itself β more space, easier to update, better formatting.
Event programs and brochures
Print QR codes on venue signage before final copy is confirmed. Upload the PDF to Drive and update it right up until the event. The QR on the banner still works.
Updating vs. reprinting: the key rule
If you replace the file at the same location (same Google Drive file ID, same URL path on your website), existing QR codes keep working. If you upload a new file that gets a new link, all your existing QR codes now point to the old version β you'll need to reprint. This distinction is worth understanding before you set up the initial link.