The short version: A QR code cannot "contain" a PDF — it contains a URL. The process is: upload your file to a host (Google Drive, Dropbox, or your website), get a shareable link, then use that link to generate a QR code in QRsnapp. This guide walks through each method step by step.
One of the most common questions about QR codes is: "Can I make a QR code that opens my PDF menu / product catalogue / event programme?" The answer is yes — but there is a step most guides skip. A QR code does not contain the PDF itself; it contains a URL that points to where the PDF is hosted. Your job is to host the file somewhere publicly accessible and get a link to it. Then QRsnapp does the rest in seconds.
This guide covers three free hosting methods — Google Drive, Dropbox, and your own website — and walks through the full process from file to scannable QR code.
Why you cannot put a PDF directly in a QR code
A standard QR code can store up to about 4,000 characters of text. A PDF file — even a simple one-page menu — is typically hundreds of thousands of bytes of binary data. There is no way to fit that into a QR code's capacity.
What you can fit is a URL: a short text string like https://drive.google.com/file/d/XXXXX/view. When someone scans your QR code, their phone opens that URL, which loads your PDF. To the user, it feels seamless — scan the code, PDF opens. But behind the scenes, the file lives on a server and the QR code is just a shortcut to it.
Method 1: Google Drive (free, no account needed by viewers)
Google Drive is the most convenient option for most people — it is free, handles any file type, and lets you share without the viewer needing a Google account.
Steps — Google Drive
- Go to drive.google.com and sign in with your Google account.
- Click "+ New" → "File upload" and select your PDF.
- Once uploaded, right-click the file and select "Share".
- Under "General access," change "Restricted" to "Anyone with the link."
- Set the role to "Viewer" (so people can view but not edit).
- Click "Copy link". You now have a shareable URL.
- Paste that URL into QRsnapp and generate your QR code.
For restaurant menus, consider linking to a Google Doc instead of a PDF — Docs open faster on mobile and you can update them instantly without regenerating the QR code. The QR code stays the same; only the content changes.
Method 2: Dropbox (free tier, direct PDF view)
Dropbox is another solid option. Its free tier includes 2 GB of storage, which is more than enough for document hosting. One advantage over Drive: Dropbox links can be configured to show a preview of the PDF rather than downloading it, which is better for menus and brochures viewed on mobile.
Steps — Dropbox
- Log in to dropbox.com and upload your PDF.
- Hover over the file and click "Share".
- In the share dialog, click "Copy link". Dropbox generates a URL ending in ?dl=0.
- To show a preview instead of prompting a download, change ?dl=0 to ?raw=1 at the end of the URL. This forces the browser to display the PDF inline.
- Paste the modified URL into QRsnapp and generate your QR code.
Method 3: Your own website or hosting
If you have a website, this is the cleanest option. Upload the PDF to your server (via cPanel, FTP, or your CMS's media library), note the direct URL (e.g. https://yoursite.com/menu.pdf), and use that in QRsnapp.
The main advantage of self-hosting: the URL is clean and brandable, it never expires, and you are not dependent on a third-party service's continued free tier or policy changes. If you are building QR codes for print materials with a long lifespan — product packaging, wall signs, branded merchandise — self-hosting is the most resilient option.
Step-by-step: turning your URL into a QR code
Once you have your hosted URL from any of the methods above, the QR code creation takes under a minute in QRsnapp:
-
1Open QRsnapp
Go to qrsnapp.com. No sign-up needed.
-
2Select "URL" as the QR type
The URL type is the default. It stores the link directly in the QR code.
-
3Paste your file link
Paste the shareable URL from Google Drive, Dropbox, or your website into the URL field. The QR preview will update instantly.
-
4Optionally add a logo and customise colours
Upload your brand logo and adjust colours to match your design. For printed menus and brochures, a branded QR code looks significantly more professional.
-
5Download in the right format
For digital use (website, email): PNG. For print (menu, poster, packaging): SVG or PDF — they scale to any size without blurring. Always print at least 300 dpi.
-
6Test before committing to print
Scan the code with an iPhone and an Android device. Check the PDF loads correctly, loads quickly, and is readable on a small screen. If you are creating a restaurant menu, test on a phone, not just a laptop.
PDF vs web page: which is better for a digital menu?
This depends on how often you update the menu and what kind of experience you want guests to have.
A PDF works well if:
- Your menu rarely changes (quarterly or less)
- You want to preserve exact typography and layout
- You already have the menu designed in a print-ready format
A web page (or Google Doc) works better if:
- Your menu changes frequently — daily specials, seasonal items, availability
- You want the best possible mobile experience (PDFs can be awkward to zoom and scroll on small screens)
- You want to add photos of dishes or interactive elements
- You need to update the content without reprinting any physical materials
For most cafés and restaurants, a Google Doc or a simple menu web page provides a better customer experience than a PDF, and it can be updated instantly from a phone with no design software needed.
Keeping your QR code working long-term
The most common reason a PDF QR code "stops working" is not a broken QR code — it is a broken link. The file was deleted, the sharing permissions changed, or the Google Drive account was closed. To keep your QR code working:
- Do not delete the file from the hosting platform. Even if you update the content, keep the same URL active.
- Check permissions periodically. Google Drive's "Anyone with the link" sharing can sometimes revert after account security checks.
- Use your own domain if longevity matters. A URL on your own website will outlast any third-party free tier.
- Name the file clearly. A URL like /menu.pdf is far more robust than an auto-generated hash from a file sharing service.
Create your PDF QR code now
Free, no watermark, no sign-up. Upload your hosted link and download a print-ready QR in PNG, SVG, or PDF format.
Open QRsnapp