Create, combine, and design PDFs.
PDFGen needs a newer browser.
Uploads
Drag and drop between pages.
Pages
Arrow keys move between pages, PDFs and blocks. Enter shows the options of one, Space selects it, Alt with an arrow key moves it, Delete removes it.
Project
Changes will be automatically saved
Blocks
Drag and drop between pages, or click to add after the current item.
Current item
Passwords apply to exported PDFs only; they are not saved in projects or autosave.
Info
Page 1 is a right-hand page, as in a printed book.
Info
The bookmarks the added PDFs already have, one level under the Bookmark block before them. Those of left-out pages are dropped.
Info
Where and when the photos were taken, and the camera. Left out unless you keep them. Photos that need resizing or editing lose these details either way.
Info
Grayscale applies to the page, backgrounds, headers and watermarks. Text stays selectable. It changes appearance only and doesn’t compress the file. PDF comments and form fields may keep their colors.
Info
Each puzzle has one solution. The blank count may be lower to keep it unique.
Info
A batch uses consecutive seeds.
Title
Placeholders
- {seed}
- The puzzle's seed; empty for imported puzzles
- {puzzle-index}
- Puzzle number in this block
- {puzzle-count}
- Number of saved puzzles
- {puzzle-code}
- The original puzzle code, also on solution pages
- {grid}
- Grid size, such as 9 × 9
- {rank}
- Box size, such as 3
- {blanks}
- Actual blank count
- {source}
- Seed 42 or Imported puzzle
- {type}
- Puzzle or Solution
- {title}
- The puzzle title
- {page}
- Page number in this PDF
- {pages}
- Total pages in this PDF
- {pdf}
- PDF name
- {date}
- Current date; {date:dd/mm/yyyy} also works
- {bookmark}
- Current bookmark
- {{
- A literal {
Numbers
Info
Leave size empty to fit the numbers to the grid automatically.
Grid
Details
Placeholders
- {seed}
- The puzzle's seed; empty for imported puzzles
- {puzzle-index}
- Puzzle number in this block
- {puzzle-count}
- Number of saved puzzles
- {puzzle-code}
- The original puzzle code, also on solution pages
- {grid}
- Grid size, such as 9 × 9
- {rank}
- Box size, such as 3
- {blanks}
- Actual blank count
- {source}
- Seed 42 or Imported puzzle
- {type}
- Puzzle or Solution
- {title}
- The puzzle title
- {page}
- Page number in this PDF
- {pages}
- Total pages in this PDF
- {pdf}
- PDF name
- {date}
- Current date; {date:dd/mm/yyyy} also works
- {bookmark}
- Current bookmark
- {{
- A literal {
Info
Preview only. The PDF includes every saved puzzle and the selected solutions.
Puzzle codes
Info
Preview only. The PDF includes every page of this item.
Placeholders
- {page}
- 1, 2, 3
- {page:i}
- i, ii, iii (and I, a, A)
- {page:01}
- 01, 02, 03
- {page:5}
- starts at 5 (also {page:iv})
- {pages}
- the last number, same formats
- {pdf}
- this PDF's name
- {date}
- Oct 25, 2026
- {date:dd/mm/yyyy}
- 25/10/2026 (d, m, mmm, mmmm, yy)
- {bookmark}
- the last Bookmark block's text so far
- {bookmark:1}
- the last Top one (also :2 and :3)
- {{
- a plain {
Header/Footer and Watermark numbering follows the block's run and chosen start. Other fields use PDF page numbers.
Caption
Placeholders
- {page}
- 1, 2, 3
- {page:i}
- i, ii, iii (and I, a, A)
- {page:01}
- 01, 02, 03
- {page:5}
- starts at 5 (also {page:iv})
- {pages}
- the last number, same formats
- {pdf}
- this PDF's name
- {date}
- Oct 25, 2026
- {date:dd/mm/yyyy}
- 25/10/2026 (d, m, mmm, mmmm, yy)
- {bookmark}
- the last Bookmark block's text so far
- {bookmark:1}
- the last Top one (also :2 and :3)
- {{
- a plain {
Header/Footer and Watermark numbering follows the block's run and chosen start. Other fields use PDF page numbers.
Placeholders
- {page}
- 1, 2, 3
- {page:i}
- i, ii, iii (and I, a, A)
- {page:01}
- 01, 02, 03
- {page:5}
- starts at 5 (also {page:iv})
- {pages}
- the last number, same formats
- {pdf}
- this PDF's name
- {date}
- Oct 25, 2026
- {date:dd/mm/yyyy}
- 25/10/2026 (d, m, mmm, mmmm, yy)
- {bookmark}
- the last Bookmark block's text so far
- {bookmark:1}
- the last Top one (also :2 and :3)
- {{
- a plain {
Header/Footer and Watermark numbering follows the block's run and chosen start. Other fields use PDF page numbers.
Placeholders
- {page}
- 1, 2, 3
- {page:i}
- i, ii, iii (and I, a, A)
- {page:01}
- 01, 02, 03
- {page:5}
- starts at 5 (also {page:iv})
- {pages}
- the last number, same formats
- {pdf}
- this PDF's name
- {date}
- Oct 25, 2026
- {date:dd/mm/yyyy}
- 25/10/2026 (d, m, mmm, mmmm, yy)
- {bookmark}
- the last Bookmark block's text so far
- {bookmark:1}
- the last Top one (also :2 and :3)
- {{
- a plain {
Header/Footer and Watermark numbering follows the block's run and chosen start. Other fields use PDF page numbers.
Placeholders
- {page}
- 1, 2, 3
- {page:i}
- i, ii, iii (and I, a, A)
- {page:01}
- 01, 02, 03
- {page:5}
- starts at 5 (also {page:iv})
- {pages}
- the last number, same formats
- {pdf}
- this PDF's name
- {date}
- Oct 25, 2026
- {date:dd/mm/yyyy}
- 25/10/2026 (d, m, mmm, mmmm, yy)
- {bookmark}
- the last Bookmark block's text so far
- {bookmark:1}
- the last Top one (also :2 and :3)
- {{
- a plain {
Header/Footer and Watermark numbering follows the block's run and chosen start. Other fields use PDF page numbers.
Info
A Second bookmark sits under the Top one before it. A new block takes the next page's file name. Any letters work here, even ones the page's fonts can't print.
Upload item
PDFGen works offline. Your files never leave your device. Read more