Skip to main content

Embed file attachments

Attach files (spreadsheets, images, documents) inside a PDF.

No watermarkFree & unlimitedRuns in your browser
Your PDF and the files you attach stay on your device — embedded locally in your browser.

About Embed file attachments

Embed file attachments packs other files inside a PDF so a single document carries its own source material. Drop the PDF, drop any number of companion files — spreadsheets, CSVs, images, archives, source code, even other PDFs — and each is stored in the document's embedded-files table with its original name, size and last-modified date intact. A checkbox sets the page-mode flag that asks readers to open their attachments panel the moment the file opens. Useful for shipping an invoice together with the raw ledger export, sending a report alongside the dataset behind its charts, keeping a signed contract next to its appendices, or bundling a specification with its example files. Also searched as attach a file to a PDF, embedded files, or add a spreadsheet to a PDF.

Embed file attachments specs

Key facts about Embed file attachments on PDFChamp
PriceFree ($0) — no paid tier
AccountNot required
WatermarkNone
Where it runsIn your browser, on your device
File uploadNo file is uploaded
InputPDF (1 file), plus any files to attach
OutputPDF
File size limitLimited only by your device's memory
Works offline after the page loadsYes

How to use Embed file attachments

  1. Load the PDF

    Drop the document onto the first upload area. Any files already embedded in it are detected and listed under "Already in PDF" as read-only entries.

  2. Add the files to attach

    The second dropzone accepts multiple files of any type at once, and you can keep dropping more. Duplicates of the same name and size are ignored rather than added twice.

  3. Review the list

    Each pending file shows its size and detected media type with a Remove button, and a "Total to add" figure sums them — the number to check against a mailbox limit before you save.

  4. Decide about the attachments panel

    The checkbox sets the document's page-mode flag so readers that honour it open their attachments panel automatically. Unticking it clears that flag again if the PDF already asked for it.

  5. Save with attachments

    Press Save with attachments. Everything is embedded in one pass and the file downloads with a -with-attachments suffix; existing attachments are carried through untouched.

Frequently asked questions about Embed file attachments

Which readers actually show the attached files?

Most desktop readers do, and many browser viewers do not. Acrobat, Apple's Preview, Foxit and Okular all list embedded files in a sidebar — usually behind a paperclip icon — and let you open or save them from there. Viewers built into browsers, and some lightweight mobile readers, often ignore embedded files entirely and show the pages with no hint that anything is attached. The checkbox on the card sets the document's page-mode flag, which asks a reader to open its attachments panel as soon as the file is opened: readers that honour it show the list straight away, and readers that do not simply open the document normally. Because of that split, it is worth mentioning the attachments in a covering note rather than assuming your recipient will spot them.

How much bigger does the PDF get?

Roughly the size of the original plus the size of everything you attach. Attached files are stored byte for byte — nothing is re-compressed, resized or converted — so a 2 MB report carrying a 15 MB spreadsheet comes out around 17 MB, plus a little structural overhead. The card shows a running "Total to add" figure under the list before you commit, which is the number to weigh against whatever mailbox limit you are up against. If that total is uncomfortable, the effective fix is to zip the companion files first and attach the single archive, since compression is precisely what this tool does not do. Everything is held in memory during embedding, so very large attachments are slower on a phone than on a desktop.

Can I remove or replace files that are already attached?

Embed file attachments can only add files — it cannot remove or replace an attachment that is already inside the PDF. Files already embedded in the PDF you drop in are detected, listed under "Already in PDF", marked read-only and carried through to the output untouched; new ones sit alongside them rather than replacing them. That includes matching names, so attaching an updated spreadsheet under a name that already exists leaves both versions inside the document, which is confusing for whoever opens it later. Deleting or overwriting an existing attachment needs a desktop editor such as Acrobat. Within a session you can freely take files out of the pending list with the Remove button before saving — that only affects what has not been written into the document yet, never what was already there.

What can I attach, and what is preserved?

Any file type is accepted: spreadsheets, CSVs, images, archives, source code, other PDFs, anything at all. Each attachment keeps its original filename, its byte size and its last-modified date, and is labelled with a media type taken from what your browser reports, falling back to a lookup on the file extension and finally to a generic binary type when neither is known. That label is what tells a reader whether to offer "open in a spreadsheet app" or just a save dialog. Two caveats are worth knowing: some mail gateways and document systems strip or quarantine PDFs containing executables or archives, and a reader will not run an attached file for you — it hands it to your operating system like any other download.

Do the attachments get uploaded anywhere?

Nothing is uploaded — not the PDF, and not the files you attach to it. Each companion file is read from your disk into the browser tab, copied into the document's embedded-files table there, and the finished PDF is written to your downloads with a -with-attachments suffix. That is the whole journey. It matters here more than for most tools, because the files people attach tend to be the raw material behind a document: ledgers, exports, datasets, signed originals. None of it is transmitted, stored or scanned. To confirm it, run the job with DevTools open on the Network tab, or disconnect the network once the page has loaded — the tool still works.

Is it free, and does it add anything of its own?

It is free, with no account, no cap on the number of attachments and no premium tier. There is one small thing it writes that we would rather state than have you discover: each file this tool embeds is given a short description noting that it was attached with PDFChamp and on which date. That text appears in the description column of a reader's attachment panel — it is metadata about the attachment, not a change to your pages, and it is the only trace the tool leaves. Nothing is stamped onto a page, no watermark is applied and the document's own metadata is left alone. If you would rather not carry that line, a desktop editor can clear the description afterwards.

Why in-browser processing matters

Every PDFChamp tool runs inside this page: the file you choose is read by JavaScript in your own browser and is never sent to a server, so nothing is uploaded, queued, or stored anywhere. That removes the upload wait, the processing queue, and the question of what happens to your file afterwards — the about page compares this architecture with server-side PDF tools.

Last updated

Related tools