List to PDF Converter

Splits a list on a configurable separator and builds a genuine downloadable .pdf file, one item per line in a Helvetica base-14 text stream, using a hand-rolled minimal PDF byte writer rather than a browser print dialog or a third-party PDF library. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-27

Overview

Introduction

Turning a plain list into a shareable PDF usually means opening a word processor, pasting the list in, and exporting, just to get a simple one-item-per-line document.

This tool skips all of that: paste a list, and it builds a real downloadable PDF with one item per line directly in the browser.

What Is List to PDF Converter?

A converter that builds a minimal, standards-compliant PDF file byte-by-byte: a single page containing a Helvetica text stream with one line per list item.

It's a hand-rolled PDF writer rather than a wrapper around a heavyweight PDF library, adapted from the same byte-writing/cross-reference-table approach this site's PNG-to-PDF converter uses, simplified since plain text needs no image encoding or compression.

How List to PDF Converter Works

The input is split into items using the selected separator, blank items are filtered out, and the page height is computed to fit exactly that many lines with margins.

A PDF content stream is built with one `Tj` text-show operator per item at a decreasing y-coordinate, then wrapped in the minimum required PDF objects (Catalog, Pages, Page, Font, Content stream) with an exact cross-reference table so the file opens correctly in real PDF readers.

When To Use List to PDF Converter

Use it when you need a plain list shared as a PDF, for example a simple checklist, roster, or reference sheet.

It's useful whenever a print-optimized, universally-openable format is preferred over a spreadsheet or plain text file.

Features

Advantages

  • Produces a genuinely valid PDF with correct object offsets and a real cross-reference table, not an approximation.
  • Runs entirely client-side using a lightweight hand-rolled writer, no PDF library or server round-trip needed.
  • Automatically sizes the page to fit the whole list without paginating into multiple pages.

Limitations

  • Text-only: there's no support for embedding images, custom fonts, headers, footers, or page breaks.
  • Characters beyond Latin-1 (code point above 255) are replaced with "?" since the standard Helvetica encoding used here can't represent them.

Examples

A short checklist

Input

Buy milk
Call dentist
Finish report

Output

(downloads list.pdf, a one-page PDF with each item on its own line)

Three items become three lines of Helvetica text on a single page sized to fit them.

Text with parentheses

Input

Task (urgent), Task (later)

Output

(downloads list.pdf with the text rendered literally, parentheses escaped internally)

Parentheses in item text are automatically backslash-escaped inside the PDF's literal string syntax so they render as literal characters rather than breaking the file structure.

Best Practices & Notes

Best Practices

  • Keep item text to Latin-1-safe characters (most Western European languages) for correct rendering, since non-Latin-1 characters are replaced with "?".
  • Use List to HTML List Converter instead if you need a web-viewable format rather than a downloadable file.

Developer Notes

Builds PDF bytes with a small `PdfWriter` class that tracks a running byte offset as text/bytes are appended, so the final cross-reference table's object offsets are exact; text is escaped for PDF literal-string syntax (backslash and parentheses) and non-Latin-1 code points are replaced with "?" before being wrapped in `Tj` show-text operators inside a single content stream.

List to PDF Converter Use Cases

  • Sharing a simple checklist or task list as a printable PDF
  • Exporting a roster or attendee list as a portable document
  • Producing a quick reference sheet from a list of terms or codes

Common Mistakes

  • Expecting rich formatting (bold, colors, multiple fonts); the output is a single plain Helvetica text stream by design.
  • Pasting text with special Unicode characters (accented letters beyond Latin-1, emoji, non-Latin scripts) and being surprised to see "?" in the output.

Tips

  • If you need the list in a spreadsheet instead of a document, use List to Excel Converter.
  • For a web page-ready list instead of a downloadable file, use List to HTML List Converter.

References

Frequently Asked Questions