请问在处理速度和压缩效果上有哪些优化的参数或者方法呢?

我们买的是Aspose.Total For.NET,在处理PPT压缩的时候299M的文件压缩要几十秒,但是看了下竞品迅捷也是同样的SDK,处理的又快,压缩的又小。我只能压缩到250,迅捷能压缩到175,而且迅捷32位和64位系统都能压缩到175M,请问在处理速度和压缩效果上有哪些优化的参数或者方法呢?(迅捷:迅捷压缩 - PDF、图片、视频压缩软件免费下载

@SalesDhorde

请问您能否提供更多关于您使用的代码或具体的压缩方法的信息?

这个是文档:https://f.ws28.cn/f/f4h7dumsn8q 复制链接到浏览器打开
这是压缩ppt的核心代码。用的是CLR公共语言运行时,就是c++调用C#
pptCompress.zip (1.6 KB)

@SalesDhorde,
很遗憾,Aspose.Slides 中没有一个方法可以执行所有操作来减小 PPTX 文件的大小。在您的代码示例中,您压缩了所有图片,这是一个很好的方法。您还可以通过以下方式删除图片的裁剪部分:

pictureFrame->get_PictureFormat()->DeletePictureCroppedAreas();

Picture Frame|Aspose.Slides Documentation

1.32位电脑提取分辨率很大的图片,pictureFrame->get_PictureFormat()->get_Picture()->get_Image()->get_SystemImage()报Out Of Memory怎么解决,有没有其他方式提取图片?
2.迅捷也是用的aspose开发的,为什么转换速度会那么快,针对速度,还有其他的优化方案吗?

@SalesDhorde,

PowerPoint 演示文稿文件的大小较大,可能会导致内存不足的问题。请尝试按以下方式上传演示文稿:

auto loadOptions = MakeObject<LoadOptions>();
loadOptions->get_BlobManagementOptions()->set_PresentationLockingBehavior(PresentationLockingBehavior::KeepLocked);
loadOptions->get_BlobManagementOptions()->set_IsTemporaryFilesAllowed(true);
loadOptions->get_BlobManagementOptions()->set_TempFilesRootPath(u"your_path_to_temporary_files");
loadOptions->get_BlobManagementOptions()->set_MaxBlobsBytesInMemory(0);

auto presentation = MakeObject<Presentation>(folderPath + u"large.pptx", loadOptions);

Open Presentation
Manage Blob

您能否更准确地指出您指的是哪个软件产品?

迅捷压缩 - PDF、图片、视频压缩软件免费下载 (cjxz.com)

@SalesDhorde,
不幸的是,这项服务并不属于Aspose,因此我无法回答您的问题。