Initializing... drag & drop files here
Supports: ODS
An OpenDocument Spreadsheet (.ods) is the native format of LibreOffice Calc and Apache OpenOffice Calc, and the format Google Sheets and Excel both export on request. Turning one into a PDF freezes the sheet into a fixed-layout document anyone can open, print, or attach — no spreadsheet software required, and no risk of a recipient nudging a formula.
The conversion runs through LibreOffice's own Calc PDF export filter on our servers, so the result is a real vector PDF: the numbers stay as selectable, searchable text rather than a picture of a table. The part worth understanding before you upload is pagination, because a spreadsheet has no page size and a PDF does. That is where this guide spends its time.
.ods onto the page or click "Add Files" to browse. You can queue several spreadsheets and convert them in one batch.| Element in your ODS | In the PDF? | What actually happens |
|---|---|---|
| Cell values and text | Yes, as real text | Selectable and searchable; fonts are embedded as subsets so the layout holds on any machine |
| Every sheet in the workbook | Yes | All sheets export, not just the one that was open when you saved |
| Formulas | Results only | The PDF stores the last calculated values; the formula behind a cell is not carried over |
| Explicit cell borders and fills | Yes | Anything you applied as formatting is drawn |
| On-screen gridlines | No, by default | Screen gridlines are a view aid, not printed output — see the FAQ for how to turn them on |
| Sheet name and page number | Yes | Calc's default page style prints the sheet name in the header and "Page N" in the footer |
| Charts and images | Yes | Rendered into the page at their layout position |
| Macros, form controls, filters | No | A PDF has no place for interactive behaviour; only the last rendered state appears |
| Comments and hidden rows | Not shown | They follow the sheet's own print settings, which normally exclude them |
The single most common surprise is a wide table sliced into column blocks. Calc paginates a sheet top-to-bottom first, then moves right — so a 14-column sheet that only fits 7 columns per page gives you the left half of every row first, then the right half on later pages. Rows 1-49 of columns A-G, then rows 50-70 of columns A-G, then rows 1-49 of columns H-N, and so on. Nothing is lost, but the visual continuity of a row is.
All three fixes below live in the spreadsheet, not in the converter, because the export honours the page settings stored in the file:
Format ▸ Print Ranges ▸ Define. This is the biggest single win: stray or formatted-but-empty cells far to the right silently extend the used range and manufacture extra pages.Format ▸ Page Style ▸ Sheet, set the scaling mode to "Fit print range(s) to width/height" and cap the width at 1 page. Every column is shrunk onto one page instead of wrapping.View ▸ Page Break Preview draws the blue page boundaries over your data so you can see exactly where the breaks will fall before you upload.Measured on a single 14-column by 40-row sheet exported to a portrait Letter page, those settings move the page count like this:
| Page setting in Calc | Where to change it | Pages exported |
|---|---|---|
| Nothing changed | — | 2 (columns split into two blocks) |
| Print range limited to columns A-E | Format ▸ Print Ranges ▸ Define |
1 |
| Fit print range to 1 page wide | Format ▸ Page Style ▸ Sheet |
1 |
| Landscape orientation, no scaling | Format ▸ Page Style ▸ Page |
4 (wider page, but far fewer rows fit) |
Landscape on its own is the trap: it buys horizontal room and immediately spends it vertically, so pair it with fit-to-width rather than using it alone.
### — the column is narrower than the formatted value. Widen the column in Calc; the PDF renders exactly what the column shows.Ctrl+Shift+F9 and save in Calc before converting.Password-protected or encrypted spreadsheets have to be unlocked before conversion — content that cannot be opened cannot be rendered. If your real goal is a picture of the sheet to drop into a slide or a chat message rather than a document, convert straight to an image instead with ODS to PNG, which renders each page as a separate image file. And if you need the numbers to stay editable, PDF is the wrong target entirely; keep the .ods, because text extracted back out of a PDF loses every cell boundary and formula.
One PDF containing every sheet. The export walks the whole workbook in tab order, so a three-sheet file becomes a single document with all three sheets inside it, each starting on a new page. Page numbering in the footer runs continuously across the whole document rather than restarting per sheet.
However many pages it would take to print, which is rarely the same as the number of sheets. In our testing, a three-sheet file whose middle sheet was 14 columns by 70 rows exported to six PDF pages: one for the small first sheet, four for the wide middle sheet split into two column blocks, and one for the short last sheet. Set a print range or fit-to-width scaling if you want fewer.
Because screen gridlines are a display aid and are not printed unless you ask for them. Turn them on in Format ▸ Page Style ▸ Sheet by ticking Grid under the Print section, then save and convert again — the exported PDF will then draw the cell grid. Borders you applied yourself as formatting always appear, gridline setting or not.
It is real text. The Calc PDF export writes vector text with the fonts embedded as subsets, so you can select, copy, and search the numbers, and they stay sharp at any zoom level. That is the practical difference between converting to PDF and converting to an image format like PNG or JPG, where every cell becomes pixels.
No — only the results survive, as plain text. A PDF has no calculation engine, so a cell showing =SUM(B2:B40) becomes whatever number that formula last produced. If a source value changed since you last opened the file, recalculate and save in Calc first, otherwise the PDF captures the outdated total.
Yes. Charts are rendered into the page at their layout position, and fills, font colours, and conditional formatting appear exactly as they resolved at save time. What does not survive is anything interactive: autofilter dropdowns, form controls, pivot-table controls, and macros are dropped, because a fixed-layout document has nowhere to put them.
Yes. ODS is the spreadsheet part of the OpenDocument Format, an OASIS standard also published by ISO/IEC as ISO/IEC 26300. It is actively maintained — OASIS members approved ODF version 1.4 as an OASIS Standard on 3 December 2025, on the format's twentieth anniversary. Files saved by current LibreOffice Calc and OpenOffice Calc convert normally.
This page accepts .ods. If you have an .xlsx or .xls, open it in LibreOffice Calc and save a copy as ODS first — Calc reads Excel files natively — or use the matching Excel-to-PDF page. The pagination advice is identical either way, since both suites store the print range, scaling, and orientation inside the file.
It is uploaded over an encrypted connection, converted on our servers, and deleted automatically after a few hours, along with the PDF we generated. There is no sign-up, no watermark on the output, and your spreadsheet is never shared or made public. The practical limit on a big workbook is upload time, not processing.