PH

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

Claim

Total prize pool $40
Total paid $0
Status Pending
Submitted March 28, 2025
Last updated March 28, 2025

Contributors

UK

Ukaegbu Osinachi

@sparkybug

100%

Sponsors

PH

PHPOffice

@PHPOffice

$40