Compare

CrazySmartPDF vs OfficeToPDF (the open-source CLI)

Short answer: OfficeToPDF is a free, open-source command-line tool that converts Office documents by calling Office’s own built-in PDF export. That makes it dependable and scriptable, and it also means the PDF it produces is exactly the PDF that File → Save as PDF would have produced — split rows and clipped columns included. CrazySmartPDF also drives your installed Excel, but adds the step OfficeToPDF has no reason to have: it re-computes the page layout before rendering, and then checks the result. If your batch works and you just want it automated, OfficeToPDF is a fine free answer. If the batch keeps coming out broken, automation will not fix it.

What OfficeToPDF actually is

It is a wrapper, and it says so plainly: it converts documents using Office’s in-built PDF export features. That design has real consequences, all of them honest.

What that means on the page

Excel’s exporter prints your page setup. It fills each page top to bottom and cuts at the margin, so a tall row that straddles the line gets sliced. It prints at the width your sheet is set to, so columns past the right margin go onto their own strip of pages further back. Wrapping that exporter in a command line automates the result; it does not change it.

Office's own export · page 1 of 24

Page 1 of Excel's built-in PDF export: a portrait page whose table stops after the Region column, six of the sheet's twenty-three columns, with one row rendered as a tall empty band.

After a layout pass · page 1 of 10

Page 1 of the layout-pass output from the same workbook: landscape, all twenty-three columns from Invoice No through Status, every row complete.
Left is what OfficeToPDF hands back. Because it calls Office's own exporter, its output for this workbook is the left-hand page: portrait, the table stopping after the sixth of twenty-three columns, no money column anywhere on page 1, and the totals not appearing until page 19. The right-hand page is the same file after the layout pass — landscape, all twenty-three columns, rows whole, ten pages instead of twenty-four. The tall empty band on the left is not a glitch: that row's height comes from a description column Excel put seventeen columns away.Sample workbook: 23 columns × 210 rows, synthetic — every company, person, invoice number and figure was invented for the capture. Every count in this caption was read back out of the two real PDFs. Tap either page to open it full size.

Where OfficeToPDF is the better call

Where CrazySmartPDF is built to be different

Side by side

OfficeToPDFCrazySmartPDF
Needs Office installedYesYes: Windows + Excel 2016+
InterfaceCommand lineDesktop app + Excel add-in
LayoutOffice’s own export, unchangedRe-computed: rows whole, wide tables kept readable
Word and PowerPointYesNo — Excel only
Output checkNoneFlags blank and clipped pages for review
CostFree, open sourceFree on your files; one-time $39 beyond 5 files per run

Which should you use?

They are not really rivals. One automates Excel’s exporter; the other replaces the part of it that decides how the sheet sits on the page. CrazySmartPDF is free to run on your own files — see how it works.

FAQ

Does OfficeToPDF change how Excel paginates a sheet? No. It calls Office’s in-built PDF export, so the pagination, the page breaks and the clipping are Excel’s. That is by design: it is a conversion wrapper, not a layout engine.

Can I script CrazySmartPDF the way I script OfficeToPDF? The shipped route is the desktop app’s folder batch with a run log, not a public command line. If a scheduled command line is a hard requirement, OfficeToPDF or a CLI converter is the better fit today.

Do both need Microsoft Office? Yes. OfficeToPDF needs it because it calls Office’s exporter; CrazySmartPDF’s native apps need Windows with Excel 2016+ because they export styled cover and pivot pages through Excel. Without Excel, CrazySmartPDF’s free web tool converts one file at a time in a browser.