You have a QR code and a document that needs it. The steps are nearly the same in every app: export the right file, insert it as a picture, size it without distorting it, protect its border, and test the result. Here is how in each of the common tools.
Step 0: export the right file first
Before opening the document, get a good file from your generator. Two choices work well. An SVG is a vector, so it stays sharp at any size. A PNG is a bitmap, so it needs enough pixels: at least 600 px wide for a code that will print at 5 cm, and more for larger. Never screenshot a code from a web page and paste it in. The export formats guide explains each format.
Do this
An SVG, or a 1200 px PNG with the quiet zone included, exported from the generator.
Not this
A 200 px screenshot from a browser tab, pasted straight into the document.
Word
In Word, use Insert, then Pictures, then This Device, and choose the file. Recent versions of Word accept SVG as well as PNG. Once the picture is in, right-click it and open Size and Position. Tick Lock aspect ratio before typing a width. Set the layout to In Front of Text or Square so it does not reflow when you edit nearby text. Worked example: a 5 cm code on an A4 flyer. Set the width to 5 cm and the height fills in to 5 cm on its own.
Do this
Width 5 cm with Lock aspect ratio ticked, so the code stays square.
Not this
Dragged by a side handle to fit a column, so the code is 5 cm wide and 3.8 cm tall.
Google Docs
Google Docs takes PNG, JPEG and GIF, and can import SVG in some cases, so a PNG is the safe choice. Use Insert, then Image, then Upload from computer. Click the image and choose the wrap option that keeps it in place; Wrap text or Break text both work, and Behind text is risky because text can run over the code. To resize, drag a corner handle only, never a side handle, so the shape stays square. Set exact dimensions under Image options, then Size and Rotation, with Lock aspect ratio on.
Do this
A 1200 px PNG inserted at 5 cm, sized with a corner handle, text set to wrap around it with a margin.
Not this
An image set to Behind text, with a paragraph flowing across the top of the code.
Canva
In Canva, upload the file under Uploads, then drag it onto the page. Canva accepts SVG uploads on current plans, and a PNG works everywhere. Canva also has a QR code app in its Apps panel that makes a code from a URL. It is convenient, but check what it produces: you cannot control error correction or the quiet zone, and it can only make a plain URL code. For anything you have designed, upload your own. Keep the code off patterned backgrounds, and if the page is dark, add a white rectangle behind it larger than the code by the width of the quiet zone.
Do this
Your own SVG on a white tile, with a clear margin, sized with the corner handle.
Not this
A code placed straight onto a photo background with the quiet zone lost in the picture.
PowerPoint and Keynote
Both work like Word. In PowerPoint, Insert, then Pictures; in Keynote, drag the file onto the slide or use Insert, then Choose. Both accept SVG and PNG. The difference from a document is distance. A slide is read from across a room, so the code needs to be big: at least 20 cm on a projected slide, or about a quarter of the slide’s height. Show the slide for at least 15 seconds, or keep the code in a fixed corner of every slide. The placement guide covers screens.
Do this
A code about a quarter of the slide's height, in the same corner of every slide, with the short URL beneath it.
Not this
A 3 cm code shown on one closing slide for four seconds.
Google Sheets and the IMAGE() function
Sheets can display an image in a cell with the IMAGE() function, and some tutorials suggest pointing it at a third-party QR code API so each row gets a code. It works, but consider what you are building. Every cell depends on that API staying online and unchanged, you cannot set the error correction or check the output, and the URL you are encoding is sent to a service you do not control. For a one-off list that is fine. For anything that will be printed or shared, export the codes from a generator instead and insert them as images, or use a batch generator that makes a file per row in your browser.
Do this
A CSV of 200 URLs run through a batch generator, giving 200 checked SVG files inserted into the sheet or a document.
Not this
200 cells of IMAGE() calls to an external API that breaks the day the service changes its URL format.
Keep the quiet zone in the layout
The quiet zone is the blank border around the code, at least four modules wide. Even if the file includes it, layout can undo it. Cropping tools in Word, Docs and Canva let you trim an image’s edges, and a border or table cell can sit right against the image. Do not crop the code. Leave a margin around it equal to at least a quarter of its width before any text, line or picture, and keep it out of table cells with visible borders.
Do this
A code with its border intact, at least 1 cm clear of any text or line at 5 cm size.
Not this
A code cropped tight to its modules to fit a table cell, with the cell border touching the corner squares.
Common mistake
Applying a picture style. Word and PowerPoint offer shadows, reflections, bevels and rounded frames for pictures. Every one of them changes the edges of the code or adds shapes in the quiet zone. Leave the picture style at None.
Export to PDF and test again
Every one of these apps compresses images on export. Export the finished document to PDF at the highest quality setting, then test the PDF, not the document. Open it on a phone and scan it from another phone. Or take a screenshot of the PDF page and drop it into the decoder. If the decoder cannot read it, the printer cannot either. The testing guide covers the full routine.
Do this
PDF exported at print quality, opened on a phone, scanned from a second phone.
Not this
Sent the .docx to the printer without ever opening it as a PDF.
Try it in QR Studio
QR Studio exports SVG and PNG at the exact pixel size you need, with the quiet zone included, so the file you insert already meets the size rule for the document you are putting it in.
Checklist
- Exported SVG or a PNG of at least 600 px from a generator, not a screenshot
- Inserted as a picture, not pasted from the clipboard
- Aspect ratio locked and the code sized to at least one tenth of the reading distance
- No picture styles, shadows or frames applied
- Quiet zone kept, no cropping, margin before any text or line
- Dark background pages have a white tile behind the code
- Slides show the code for 15 seconds or more at a quarter of the slide height
- Sheets lists made with a batch generator rather than an external API
- Exported to PDF at print quality
- PDF scanned on a phone, or a screenshot decoded
Try it yourself
Take a screenshot of the exported PDF and drop it in the decoder. If it reads the right URL, the document is ready to send.