One-time downloads · $2.99–$9.99 USD. No subscription.

Perunlight

NornaForms · Offline edition

Fill PDF forms from a spreadsheet

Fill existing PDF form text fields from CSV rows.

$9.99 USD · one-time purchase

Local browser app · opening steps

Open app/index.html in desktop Google Chrome.

Download: ZIP with the described tool and instructions. Check compatibility & limits.

See it in useBuy download — $9.99

No subscription. Final total and tax appear at checkout.

View the illustrated example. Read the illustrated guide and inspect the sample files free of charge. The complete program is supplied in the purchased download. Previously obtained copies retain their included license rights.

Real desktop Google Chrome capture using the bundled synthetic example
Real desktop Google Chrome capture using the bundled synthetic example; four synthetic invoice rows generated into separate PDF forms in a ZIP. View full size

See it in use

Fill three fictional certificate forms

A screenshot walkthrough with fictional practice data. Select a step to explore.

The preview is a four-invoice example, distinct from the guide’s three workshop certificates.

1. Start with

Fill three fictional certificate forms

The guide provides one four-field certificate PDF and three participant rows.

Sample files and contents

examples/nornaforms/workshop-certificate-form.pdf, a fictional form with four text fields (participant_name, workshop, date, hours), and examples/nornaforms/participants.csv, three fictional participants under the same column names.

Practice files and guides are free. The complete app is included only where the product page says so.

2. In the app

Real desktop Google Chrome capture using the bundled synthetic example
Real desktop Google Chrome capture using the bundled synthetic example; four synthetic invoice rows generated into separate PDF forms in a ZIP. Enlarge image ↗

Try it in three steps

  1. Load the form PDF and CSV.
  2. Auto-map four fields and check all three rows.
  3. Generate the certificate ZIP.
Show every click and setting
  1. Open your local NornaForms page. In 1 Form template click Choose a PDF and select workshop-certificate-form.pdf.
  2. In 2 CSV data click Choose a CSV and select participants.csv.
  3. In 3 Mapping click Auto-map by name.
  4. In 4 Preview & checks, replace the Output filename template with certificate-{{participant_name}} and click Check all rows.
  5. In 5 Generate click Generate ZIP.

3. The result

A separate demonstration

The guide expects three filled certificates. The shown four-invoice preview is a separate demonstration, not this certificate result.

The preview is a four-invoice example, distinct from the guide’s three workshop certificates.

NornaForms local four-invoice example with checked rows and an in-app first-page PDF preview.
Separate invoice demonstration: four CSV rows pass checks and row one has an in-app PDF preview. The ZIP is ready, not shown opened in a PDF reader. Enlarge image ↗
What to check in the practice result

NornaForms accepts the form (“4 text fields on 1 pages”) and the CSV (“3 rows, 4 columns”), maps 4 of 4 fields and reports “Checks finished: all 3 row(s) pass, 3 warning(s)”. The warnings only say that spaces in file names became “_”. The browser downloads workshop-certificate-form-3-copies.zip containing certificate-Ada_Example.pdf, certificate-Bruno_Sample.pdf, certificate-Chen_Placeholder.pdf and _nornaforms-report.csv. Each PDF's fields hold that participant's values.

What it helps you do

Match CSV columns to existing AcroForm text fields and download a ZIP containing one filled PDF for each row.

What is in your download

  • The described tool, packaged for local use.
  • Installation and first-result instructions.
  • A worked example and the included license notices.

Before you buy

  • Desktop Google Chrome or another Chromium-based browser, version 110 or newer. Checked in desktop Chrome.
  • A PDF that already has fillable text fields (an AcroForm). XFA forms, scans, encrypted, signed and JavaScript-carrying PDFs are rejected.
  • A UTF-8 CSV file with column names in the first row and at most 100 rows.
  • Open app/index.html in desktop Google Chrome.

Compatibility & limits

AcroForm text fields only; at most 100 rows. No XFA, scans, encrypted, signed or JavaScript-carrying PDFs. Inspect generated PDFs before sending.

See how it works

Read the illustrated guide and inspect the sample files free of charge. The complete program is supplied in the purchased download. Previously obtained copies retain their included license rights.

View the illustrated example

Get NornaForms

Perpetual use of the purchased version on your devices for personal or internal commercial work. Keep reasonable backups and modify your own copy; do not redistribute or resell original proprietary code. Third-party licenses and any existing preview permissions retain their rights.

Before payment, save the private recovery code shown by checkout. After Paddle confirms payment, use it to download your ZIP or return for it later. No subscription, future update or email delivery is promised. See the illustrated steps.

License · Terms · Privacy · Refunds · Support

$9.99 USD · once

Buy download — $9.99