Why convert Excel to PDF?
Excel files are great for editing, but PDFs are the standard for sharing. A PDF looks identical on every device and printer — no shifted columns, no missing fonts, no formula bars. Sending a financial report, invoice, data table, or project plan as a PDF means the recipient sees exactly what you intended, whether they're on Windows, Mac, or a phone.
The problem with most free online converters is that they strip out images, break merged cells, ignore colors, and lose chart positions. The ihatepdf Excel to PDF converter solves this by reading the raw XLSX file structure directly, extracting every visual asset, and rendering them all into a clean vector PDF.
How to convert Excel to PDF free online
- Open ihatepdf.cv/excel-to-pdf in your browser
- Drop your .xlsx, .xls, .xlsm, or .csv file onto the upload area
- Check the live preview — embedded images, charts, and shapes are detected automatically and shown as badges
- Select which sheets to include using the checkboxes on each sheet tab
- Adjust page size, orientation, and margins in the Settings tab if needed
- Click Export to PDF — the file downloads instantly
No sign-up, no account, no watermark. Everything runs locally in your browser.
What formatting is preserved in the PDF?
The v4.0 engine preserves far more than basic cell values. Here's what transfers faithfully into the PDF:
- Embedded images — PNG, JPEG, GIF, BMP, and WebP images are extracted from the XLSX ZIP structure and embedded at their exact positions and dimensions
- Cell colors and fills — background colors, theme colors, and pattern fills are rendered with full RGB fidelity
- Font styling — bold, italic, underline, double underline, strikethrough, font size, and font color all transfer correctly
- Merged cells — cell merges spanning rows and columns render correctly without content duplication
- Borders — thin, medium, thick, dashed, dotted, double, and diagonal borders all render as vector lines
- Shapes — rectangles, ovals, arrows, and other drawing objects render with their fill colors and any text labels
- Hyperlinks — URLs are styled in blue with underline, matching standard hyperlink appearance
- Text alignment — horizontal (left/center/right), vertical (top/middle/bottom), wrap text, shrink-to-fit, and indent all apply correctly
- Number formats — dates, currencies, and custom formats render using the formatted display value (not raw numbers)
What happens to Excel charts?
Excel charts are rendered as positioned visual placeholders showing the chart's location, size, and title in the PDF. Full chart re-rendering (with actual bars, lines, and axes) requires server-side processing because chart data structures in XLSX are encoded as DrawingML XML referencing cell ranges — reproducing this in the browser without a charting engine would produce incorrect results. The placeholder accurately marks where each chart is and how large it is.
If you need the actual chart in the PDF, the simplest approach is to screenshot the chart in Excel, paste it as an image in the spreadsheet, then convert — the image will be extracted and embedded correctly.
Multi-sheet workbooks
Every sheet in your workbook is listed with a checkbox. Check the sheets you want, uncheck the ones you don't. Each selected sheet becomes a section in the PDF, separated by a page break, with a sheet name header and page footer showing the sheet name and page number.
If a sheet has frozen pane rows set in Excel, those rows repeat as headers at the top of every new page in the PDF — the same behavior as Excel's "Print Titles" setting.
Page size and orientation options
The default is A4 portrait with auto-orientation, which detects whether landscape or portrait gives better fit for the sheet width. You can override this to force landscape or portrait, and choose from A4, A3, A5, Letter, Legal, and Tabloid page sizes.
The Fit Sheet to Page Width option scales the sheet proportionally so it fills the available page width — font size is taken into account to ensure text never becomes unreadably small. Turn this off if you want the PDF to match the exact pixel dimensions of your spreadsheet.
Is my Excel file uploaded to a server?
No. The entire conversion pipeline — image extraction, layout calculation, text measurement, and PDF generation — runs locally in your browser using three client-side libraries: SheetJS for spreadsheet parsing, JSZip for raw XLSX ZIP extraction, and jsPDF for vector PDF rendering. Your file never leaves your device.
Frequently asked questions
Does it support .csv files?
Yes. CSV files convert to single-sheet PDFs with auto-detected column widths and basic formatting. Since CSVs have no styling, the output is a clean data table.
What is the maximum file size?
There is no server-side limit — the constraint is your device's available memory. Files up to 50MB work reliably on most desktop browsers. Very large workbooks with thousands of rows may take 10–30 seconds to process.
Why are some column widths different from Excel?
Column widths are measured using an HTML5 Canvas text measurement engine, which closely matches but does not exactly replicate Excel's internal GDI font metrics. For most spreadsheets the difference is imperceptible. For precision layouts, explicitly setting column widths in Excel before converting gives the most accurate results.
Does the PDF have a watermark?
No. ihatepdf never adds watermarks to any output file.