ImagePDF.Tools

Convert CSV to a Printable PDF Table

Processing securely on your device, no data sent to any server
IMG

or drop files here

Comma or tab separated rows become a ruled table on landscape pages, and the column titles print again at the top of each new page. Every row is processed on this device, which suits statements and staff lists.

How it works

Rows of text in, a proper table out.

Add the CSV or TSV

Drop a .csv, .tsv or .tab export from a bank, a form, a database or a spreadsheet. Its first line supplies the column titles.

Fit the columns

Landscape pages, 9 pt text, 12 mm margins and compact cells are already set. Move up to Legal or A3, or shrink the text, when there are many columns.

Build the table, then save

Rows flow from page to page with the column titles repeated each time. Save the PDF once the page count and size appear.

Use cases

Exports that need to live on paper.

CSV is the format almost every system can export and almost nobody wants to read raw. These are the moments it needs to become a document.

Statements for an expense claim

Plenty of online banks only export transactions as CSV. A PDF of the relevant months attaches neatly to an expense claim or goes straight to your accountant.

Attendance registers

Export sign-ups from a form tool, convert, and print a register with every name in the first column, ready to tick off at the door.

Stock counts on a clipboard

A product list hundreds of lines long stays usable on paper, because the SKU, location and quantity titles reappear at the top of every sheet.

Query results for managers

Analysts can pass along a database extract as a fixed PDF instead of a raw file that opens with different columns and encodings in every spreadsheet app.

Printed price lists

Turn a product feed into a price sheet for a trade counter or market stall, with the same layout every time you print it.

Snapshots for audits

A dated PDF of an access log or ledger export cannot be re-sorted or overwritten by accident, which is exactly what an auditor wants to see.

How many columns will fit across?

Column widths are worked out from the content: short codes and dates stay narrow while long descriptions get more room. When the columns together are wider than the page, all of them are narrowed and the text wraps inside its cell. Nothing is ever cut off at the right edge, but a 30-column export squeezed onto A4 can end up with columns only a word or two wide.

The number that decides this is the usable width, the paper width minus both margins. The table shows it for the default 12 mm margins. Every millimetre you take off the margin adds two to the table.

Running out of room? In order of effect: delete columns nobody needs before exporting, move to A3, drop the text to 7 or 8 pt, then trim the margins. Compact tables (on by default) already tighten the cell padding and shave the type slightly.

PaperTable widthGood for
A4 portrait186 mmNarrow lists of 3 to 5 short columns
A4 landscape (default)273 mmMost bank, form and inventory exports
Letter landscape255 mmUS paper, slightly narrower than A4
Legal landscape332 mmAbout a fifth wider than A4 landscape
A3 landscape396 mmWide exports; roughly 45% more room

Widths assume 12 mm margins on each side.

Common questions

Questions answered.

Is the first row always treated as the header?
Yes. Row one is printed in bold and repeated at the top of every page the table runs onto. If your export has no header line, add one (even plain names like Date, Amount, Note) before converting, otherwise your first record will be styled as column titles.
Why do accented letters look wrong?
The converter expects UTF-8 text. Older versions of Excel save "CSV (Comma delimited)" in a regional Windows encoding, so letters like é, ñ or ø turn into odd symbols. In Excel choose "CSV UTF-8 (Comma delimited)" when saving; Google Sheets and Apple Numbers already export UTF-8.
My whole row ends up in one column. What happened?
The file probably separates values with semicolons, which Excel does in many European locales where the comma is the decimal mark. This reader splits on commas for .csv files and on tabs for .tsv or .tab files. Export again with a comma separator, or as tab separated text, and the columns will line up.
What about cells that contain commas or line breaks?
Standard CSV quoting is respected, so a value written as "Smith, Jane" stays in one cell instead of splitting in two. A quoted value that runs over several lines also remains a single cell.
Are numbers formatted or aligned?
Values are printed exactly as they appear in the file and every column keeps the same default alignment. So 1234.5 stays 1234.5; no thousands separators or currency symbols are added. Format the numbers in your spreadsheet before exporting if the printed version should show them differently.
Can it handle a very large CSV?
It works within your browser’s memory, so a few thousand rows are routine while a file with hundreds of thousands of rows can take a long time or stop with a message suggesting a smaller file. Splitting the export by month or category usually solves that, and the parts can be joined afterwards with Merge PDF.
Which alphabets print correctly?
The bundled typefaces cover Latin, Greek and Cyrillic letters. Chinese, Japanese, Korean, Arabic, Hindi and other scripts are not included in those fonts and may print as empty boxes, so check a sample page before converting a large file in those languages.
Is my data uploaded?
No. The table is parsed and laid out by Pandoc and Typst running as WebAssembly inside this browser tab. Customer lists, payroll exports and bank statements are never posted to a server; the only things fetched from the network are the converter and its standard fonts.