FileGizmo PDF tools
Turn a CSV into a PDF table
Lays every row of a CSV onto pages as a table, through the same layout a spreadsheet goes through. Nothing is uploaded.
Processing locally…
Your file is ready
Simple by design
CSV to PDF in three steps
A CSV is not a document. It is the smallest possible way to write down a grid, and every program that opens one has to decide for itself how wide the columns are and where the pages break.
This makes those decisions and writes the result out. Every row becomes a row, the first is set apart as a heading, columns are measured against their contents, and a new page starts when the rows run out of room.
The same layout a spreadsheet gets
It goes through the same table renderer as Excel to PDF, deliberately. A CSV and the .xlsx somebody made from it should come out the same shape, and they do, because there is one layout rather than two that were meant to match.
That also means the awkward decision is made the same way in both. A table wider than the page has to lose something: the width of the paper, the size of the type, or some of the columns. Squeezing the type produces a table nobody can read, and squeezing the columns produces one where every cell is truncated. So the columns that will not fit are dropped, and the result says how many.
A table missing a column you can see is missing is a better outcome than a table you cannot read. And you always still have the CSV.
Quoted fields, commas, line breaks
The parsing is the one every CSV tool here uses, so a field containing a comma, a quoted string or a line break inside it is read the way a spreadsheet reads it rather than split at the wrong place. Empty rows are skipped.
If your file is tab-separated, it works too.
Where the limits are
Twenty thousand rows and 32 MB. Past either, what you have is a database export rather than a document, and turning half a million rows into a PDF produces a file nobody opens after a wait nobody wanted. Split CSV will cut it into pieces first if you need the whole thing.
Characters the standard PDF fonts cannot draw are replaced, and the result says how many, rather than letting them disappear between the file you had and the file you got.
Nothing leaves the device
The file is read and the PDF is written by a worker inside your browser. No upload, no account, no server copy, which matters more than usual here: a CSV is usually a list of people, orders or transactions, and those are exactly the files that should not be posted to somebody else’s server to be made printable.
- 1
Choose a .csv file
- 2
Let the columns be measured and laid out
- 3
Download the PDF
Good to know
Frequently asked questions
What happens to a table too wide for the page?
The columns that will not fit are dropped rather than squeezed into an unreadable width, and the result tells you how many were dropped. A table you cannot read is not a smaller problem than a table missing a column you can see is missing.
Is the first row treated as a heading?
Yes, it is set apart the way a spreadsheet's header row is, because almost every CSV has one.
How large a file can it take?
Up to 20,000 rows, and up to 32 MB. Past that it is a database export rather than a document, and laying it out would take longer than the tab stays open.
Does it handle quoted fields and embedded commas?
Yes. The parsing is the same one every CSV tool here uses, so a field containing a comma, a quote or a line break is read the way a spreadsheet reads it.
Does the file leave my computer?
No. The file is read and the PDF is written by a worker inside your browser, with no upload, account or server copy.
Learn more