Python 3.x 有没有办法使用PyPDF2将合并PDF的大小保持在最小值,或者在合并后减小大小?

Python 3.x 有没有办法使用PyPDF2将合并PDF的大小保持在最小值,或者在合并后减小大小?,python-3.x,pdf,merge,size,pypdf2,Python 3.x,Pdf,Merge,Size,Pypdf2,我已使用此问题答案中详述的方法将水印部署到现有pdf文件: 然而,在这个合并过程中,根据我部署的水印,pdf的大小至少是原来的两倍,通常是原来的三倍(从10MB到30MB)。我需要保持尺寸更接近PDF的原始尺寸 有没有办法在合并过程中实现这一点?或者,如果没有,是否有一种方法可以通过PyPDF2或任何其他python包部署,从而大大减小文件的大小 我四处搜索,但目前找不到合理的解决方案(除了通过Adobe软件手动缩小尺寸)。但这不是一个合适的解决方案,因为我需要自动减少 另外,出于兴趣,特别是考

我已使用此问题答案中详述的方法将水印部署到现有pdf文件:

然而,在这个合并过程中,根据我部署的水印,pdf的大小至少是原来的两倍,通常是原来的三倍(从10MB到30MB)。我需要保持尺寸更接近PDF的原始尺寸

有没有办法在合并过程中实现这一点?或者,如果没有,是否有一种方法可以通过PyPDF2或任何其他python包部署,从而大大减小文件的大小

我四处搜索,但目前找不到合理的解决方案(除了通过Adobe软件手动缩小尺寸)。但这不是一个合适的解决方案,因为我需要自动减少

另外,出于兴趣,特别是考虑到水印是原始pdf大小的一小部分,为什么文件大小会增加一倍以上

我没有在这里详细说明任何特定的代码(除了通过链接的问答间接提供的代码),因为它似乎没有必要。不过,如果需要更多信息,请告诉我


谢谢大家!

关键问题是,如果使用mergePage为n个页面添加水印,则很可能会将水印页面资源的n个副本带入文档,而不是重复使用水印的1个副本n次。 字体或图像资源的N个副本会带来很大的开销。在PyPDF2中,我没有看到解决这个问题的方法。我的公司Datalogics确实提供了一种可以自动删除冗余资源的产品