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

  1. Go to drive.google.com and sign in with your Google account.
  2. Click "+ New""File upload" and select your PDF.
  3. Once uploaded, right-click the file and select "Share".
  4. Under "General access," change "Restricted" to "Anyone with the link."
  5. Set the role to "Viewer" (so people can view but not edit).
  6. Click "Copy link". You now have a shareable URL.
  7. Paste that URL into QRsnapp and generate your QR code.
Menu tip

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

  1. Log in to dropbox.com and upload your PDF.
  2. Hover over the file and click "Share".
  3. In the share dialog, click "Copy link". Dropbox generates a URL ending in ?dl=0.
  4. 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.
  5. 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:

  1. 1
    Open QRsnapp

    Go to qrsnapp.com. No sign-up needed.

  2. 2
    Select "URL" as the QR type

    The URL type is the default. It stores the link directly in the QR code.

  3. 3
    Paste your file link

    Paste the shareable URL from Google Drive, Dropbox, or your website into the URL field. The QR preview will update instantly.

  4. 4
    Optionally 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.

  5. 5
    Download 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.

  6. 6
    Test 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