Skip to content
Vitali Web Tools
All toolsFavorites
Categories
DevicesTextDeveloperCalculatorsImagesAudio & VideoFiles & DataOffice & PlanningPDFCodes & Templates
Contact & feedback
Free tools without an account
Vitali Web Tools
Vitali Web Tools
Collapse sidebar
Tool library
FavoritesAccount
All tools/PDF/PDF Mail Merge

PDF Mail Merge

Share tool
Share this tool

Only this public address is included. Your files, inputs and results stay out of the link.

Fill PDF templates with rows from an Excel or CSV file. Map existing text fields or place text, preview individual records and create separate PDFs.

Processed on your deviceFree · No account needed
PDF

Preparing your tool…

A visual example

One table row becomes one PDF

Example: map the ID and name columns to the matching fields in your template.

  1. Two source records
    IDName
    00001Anna Müller
    00002Sam Keller
    01

    Two source records

    Keep identifiers as displayed text, including leading zeros.

  2. Template mapping
    PDF fieldTable column
    ReferenceID
    RecipientName
    02

    Template mapping

    Choose which column supplies each PDF field or positioned text box.

  3. Separate PDFs

    00001 · Anna Müller

    00002 · Sam Keller

    03

    Two personalised copies

    Each output uses the values from its own row.

Generate a sample with a long name or an empty value before confirming the batch.

Illustrative example. The tool creates files and does not send email. Overflow and unsupported characters are reported; text is not silently shrunk to fit. Date and decimal conversion are explicit choices.

How to use it

  1. 1Load a PDF template and table, choose the worksheet and header row, and review the displayed values.
  2. 2Map columns to existing text fields or rectangles on individual pages. Set fixed text size, wrapping, alignment and explicit blank/date/decimal rules.
  3. 3Generate sample PDFs and review every template page, including long and empty values. Correct any overflow or missing-character errors.
  4. 4Confirm the current mapping, create the batch and check the manifest. Download the ZIP or individual PDFs; failed records remain explicitly listed.

The synthetic example generates 100 two-page letters with IDs 00001–00100, accented names, a long wrapping name and optional multiline notes. A missing glyph or overflowing name produces a record error instead of clipped text.

Details & limits

10 MiB template, 1–20 unrotated pages, 5 MiB CSV/XLSX, 1–100 records, 60 mappings and 96 MiB output. At most 20 million embedded image pixels per document; unsupported filters are rejected. Ordinary text fields and Western European Helvetica/WinAnsi characters. Active, signed, encrypted, XFA and unsupported form templates are rejected. Embedded images: unfiltered/Flate pixels or checked JPEG, up to 8,192 px per side. Inline images, JPEG 2000, JBIG2, CCITT and unusual JPEG variants are unsupported.

Will the mail merge remove leading zeros or shrink long names?

Displayed table text is retained by default, including leading zeros. Date and decimal conversion require an explicit per-field choice. Text uses the selected fixed size: overflow must be corrected, never silently shrunk. Formula cells use stored results only. Original files stay unchanged; output metadata is not anonymized. Optional flattening removes form interactivity from the generated copies.

Check a record before generating the whole batch

Map up to 100 records to a supported template with up to 20 unrotated pages. Displayed spreadsheet text, including leading zeros, is kept by default; date or decimal conversions require a choice. Text overflow must be corrected rather than silently shrinking names. The ZIP includes a manifest accounting for the records.

Related tools

Fill PDF formsMerge PDF
© 2026 Vitali Web Tools
Guides & examplesPrivacyTermsImprintContactDeutsch

PDF template + CSV/XLSX → individual PDFs and ZIP. Up to 10 MiB / 20 template pages, 5 MiB of data and 100 records. Processing stays in this browser; no email is sent.

Embedded images: unfiltered/Flate pixels or checked JPEG, up to 8,192 px per side. Inline images, JPEG 2000, JBIG2, CCITT and unusual JPEG variants are unsupported.

CSV import settings (apply when loading a file)

Existing plain text fields and positioned text use PDF standard Helvetica/WinAnsi (Western European characters). Missing glyphs and overflow stop the affected record. Signed/active/XFA/rotated/cropped templates and other field types are rejected. Original files are unchanged; PDF metadata is not anonymized. Flattening removes interactive form fields from the copy.