Skip to content

feat: add basic reader and writer for keynote #860

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

sparkybug
Copy link

Description

Summary

Added support for Apple IWork (Keynote) format in PHPPresentation with:

  • New IWork reader/writer implementation
  • Snappy compression support
  • Protobuf message encoding/decoding
  • Added google/protobuf dependency

Motivation

Enable PHPPresentation to work with Apple Keynote presentations, improving cross-platform compatibility.

Technical Changes

  • Added compression and encoding utilities
  • Implemented IWork format handlers
  • Added format to IOFactory registry
  • Includes test coverage

This change enables users to read and write Apple Keynote presentations while maintaining PHPPresentation's existing functionality.

Fixes #48
/claim #48

Checklist:

  • My CI is 🟢
  • I have covered by unit tests my new code (check build/coverage for coverage report)
  • I have updated the documentation to describe the changes
  • I have updated the changelog

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

Successfully merging this pull request may close these issues.

Reader / Writer for Keynote
2 participants