page.compress_content_streams uses zlib.compress and supports the level parameter: level=0 means no compression, level=9 refers to the highest compression.
Using this method, we have seen a reduction by 70% (from 11.8 MB to 3.5 MB) with a real PDF.