What's in a PowerPoint File?
editide.com
editide.com
> It stores all the properties you set in a PowerPoint presentation, and tries to organize them into separate files to avoid repetition and make things easier to locate.
Very informative read overall.
I switched to https://bento.page/ when it showed up here on HN and that’s been much more accurate I think because HTML and CSS is even more represented in training data.
Good enough for my work as scientist and also as science communicator. Some slide decks from a recent course can be seen here https://juanjose.garciaripoll.com/cern-lectures/
The markdown format is very useful because I can edit the human readable content easily enough and it is easy to get assistance from the LLM in tasks such as designing diagrams, finding typos, completing bibliography, adding paper crops, etc.
Probably not the best for the types of decks you shared though.
The simplest solution ended up being rendering images of the slides (not easy) and doing it with a slider.
Granted they started doing this several years ago and as a result I moved to asciidoc, so it might have made a fix by now..
The biggest project I did was automating the monthly reporting for several Fortune 500 companies. I uses the JavaScript API. The scripts were generated programmatically using XSLT and then run via serialized message queue on a dedicated PowerPoint automation server.
The second biggest project I did was a PowerPoint add-on for a big financial concern. What the add-on did was to enforce styling and branding on presentations.
I will push back on your last statement about knowing how a PPTX is constructed. I've always treated that as basically a black box because it is - and only manipulate it through the API.
When Microsoft started bundling Word, Excel and PowerPoint on the Mac platform where we dominated we realized we couldn't compete against a product that was basically being given away for free. The experience with slide and text animation lead to the purchase of Cosa After Effects which is still around and took full advantage of animating Photoshop and Illustrator files after the Adobe merger.
I do this even if the final product isn’t actually a doc or presentation.
That said: would love to hear of other ways people collect feedback and suggestions (in a Claude ecosystem).
[^1] or myself when I have tokens to burn and can’t be bothered to use a GitHub PR review against a markdown file…
That's only true for the edit protection password, which obviously can't be implemented in a foolproof way, and therefore it's an honor system.
https://en.wikipedia.org/wiki/Microsoft_Office_password_prot...
lol. lmao, even.
https://mirrors.mit.edu/CTAN/macros/latex/contrib/animate/an...
One could argue that the reader of a password protected presentation also shouldn’t have access to the contents etc.
If it is allowed to, this could even be exported to a separate section with a different password.
We use a simple PowerShell script to run the check (you can interact with any office doc as a ComApplication object) and it took only a few hours of digging through the properties / MS docs to get what we needed.
$excel = New-Object -ComObject excel.application
From there you have full access to all parts of the document as properties & can call whatever methods are available to edit the document.As for how we enforce style guide on a presentation, each slide runs through a workflow checking the various style-guide rules that we have / corporate has
- Ensure correct template is used
- Set and enforce correct font
- Check text boxes for font size to check verbosity / readability
- Flag / remove animations (not accessible)
- Flag images without alt-text
and so on
for a 300 slide new release presentation, it takes about 45 seconds for the script to process and auto-fixes what makes sense to auto-fix (e.g., wrong fonts) and adds comments / generates report on what needs to be reviewed and adjusted
Getting people aligned on a single template is our biggest headache for the ops side of the house. Will definitely need to research this further. Thanks for the post.
If you can, I'd do a bare bones starting template with like Cover, section divider, and title only layouts. Lock in slide dimensions, fonts, colors. Then ask (and pray) people upload that instead of letting Claude work from scratch.
Even if everyone goes in a different direction, it's much easier to merge and conform styles if you're working on the same template with minimal placeholders.
Ideally you get a library of "best practice" slides that people use as a starting point, but realistically people love doing their thing. Key is to set yourself up for an easy cleanup.
Homepage: https://smalldocs.org/
Example presentations:
https://smalldocs.org/s/mTBw58ut_eTAIlGkYePw6-#k=4MotlKf-sLc...
https://smalldocs.org/s/cGRzzCv7LA9Kd8BxZ4bBAP#k=B7_NNXPbpLw...
I’m of the opinion that this is one of those things where the juice isn’t worth the squeeze. It’s a lot of work. And for what? There is no tangible benefit to having presentation look the same.
It might even be value negative. When I watch back to back presentations, having each presenter present in their own unique style makes the experience more interesting and helps keep me engaged.
In my experience communication via LLM is easily the worst part of them, it feels absolutely miserable to receive that big blob of machine generated fluff. This is especially interesting due to the duality present, it feels pretty great to run them, just sit there and let the machine handle the fluff while you handle the big picture.
Anyhow, usually the flow is the reverse, the boss gives you that big ball of machine fluff and you just have to sit there and take it, fun seeing it go the other way, but seeing as they are in charge I would not be surprised to see directives along the lines of "use more AI it makes you more productive, but don't use it with my reports"
PowerPoint has quite a lot of deep features, and you'll prise it out of my cold dead hands, but the template system is a horror show.
I personally knew about this when I needed to extract all images from a Word document in 2015, I had the idea to rename the extension to .zip and wow a conveniently placed media folder !
since then I renamed countless file extensions to zip, just to test. it worked nearly every single time
JAR/WAR, iOS apps, and others
In fact, relevantly to this article: https://sqlite.org/affcase1.html
Zip is a known format, so library support is mature. It can contain a local file system. And no one is going to casually muck about in it, so you can trust the structure.
A much more robust way to figure out what's in a file is using libmagic, accessible through the `file` command on *nix. I don't know if there's an alternative Windows though.
Docx/pptx/etc has been around since Dec 2006. Nearly 20 years.