I built something exactly like this. I never got around to monetizing it. I am almost certain it uses Quicklook.framework to generate the PNGs.
Good work, @jpadilla. Have you been able to work out how to view specific pages in a word, pdf, or ppt? I think that could be really useful.
I pitched my product as a way for mobile devices to quickly view the contents of an otherwise heavy document format without third-party libs.
We’re leveraging a couple of already existing tools like ImageMagick, Tesseract, Ghostscript, and a couple other in a custom workflow software we built. We’ve looked into Quicklook.framework for iWork files, Omnigraffle, and Sketch which already have “previews” inside. The tricky part about those files is that they are actual package/folders, so uploading them is quite tricky. I haven’t seen anyone doing it right on web, so an idea might be to build a simple desktop uploader/sync tool.
Edit: Yea we currently extract all pages from all documents that we can. Here’s an example JSON result for a .doc file with multiple pages.
We currently have two APIs. One that one we’re pitching for client side web apps and a more complete one using webhooks. We have a couple of client libraries, including an Ember.js component, that use the simple API that powers the demo on the website.
My focus at the time was high quality PDF to PNG and Quicklook.framework beat out ImageMagick by a long shot.
That might actually be interesting. I could always check if the PDF has a Quicklook preview and use that instead which would be faster.
I don’t recall PDFs having embedded Quicklook previews, but the framework could generate PNGs from PDFs really fast and look as good as they would in the Preview.app. The only drawback was that it had to run on OSX and mac hardware, but I found a good mac hosting company.
If you’d like to chat further feel free to connect with me stefan at natchev.com; Cheers.
However, I love the logo. It’s extremely simple and clever. Kudos to the designers.
Thanks! Will take a look on what might be happening with js files. One thing we might actually do in the future is provide highlighted previews of source code files.