Aspose.Slides For .NET 将PPT转换成图片 页面混乱

Aspose.Slides For .NET 将PPT转换成图片,从第二页开始出现页面混乱;

ISlide slide = m_pres.Slides[Index];
Size sp = new Size();
sp.Height = (int)m_pres.SlideSize.Size.Height;
sp.Width = (int)m_pres.SlideSize.Size.Width;

            Bitmap image = slide.GetThumbnail(sp);

97-03-超级动画带声音简历.zip (5.6 MB)

1 Like

@zg0x1231,

我观察到了您共享的问题,并且在我们的问题跟踪系统中创建了ID SLIDESNET-40772的问题,以进一步调查和解决该问题。此主题已与该问题相关联,因此一旦问题得到解决,您可能会收到通知。

PPT文件转换成图片,比较模糊,有没有办法提高转换后的图片质量呢?

下面是示例文件转换出的效果,以及我的代码。

乾安第二种猪场2019年1月例会汇报.zip (1.2 MB)

代码:
ISlide slide = m_pres.Slides[Index];
Size sp = new Size();
sp.Height = (int)m_pres.SlideSize.Size.Height;
sp.Width = (int)m_pres.SlideSize.Size.Width;

            Bitmap image = slide.GetThumbnail(sp);

转换后的文件:DocTemp.zip (4.4 MB)

ppt ,转PDF ,转换不了
代码:
m_pres = new Aspose.Slides.Presentation(@InputName);
Stream st = new MemoryStream();
m_pres.Save(st, Aspose.Slides.Export.SaveFormat.Pdf);
m_pdf = new Aspose.Pdf.Document(st);
示例文件:07-小井游记-测试文件.zip (4.6 MB)
07-小井游记-测试文件.z01.zip (6.0 MB)

我观察到了您共享的问题,并且在我们的问题跟踪系统中创建了ID SLIDESNET-40780的问题,以进一步调查和解决该问题。此主题已与该问题相关联,因此一旦问题得到解决,您可能会收到通知。

我试图下载上面的pdf和演示文稿,但文件被锁定在zip文件夹中,请你再次检查和分享,以便我可以进一步调查上述问题,以帮助你。

由于文件超过10M就没办法上传,我拆分成2个压缩文件,请你将 07-小井游记-测试文件.z01.zip 解压,从文件夹里提取出“07-小井游记-测试文件.z01” 文件 和 “07-小井游记-测试文件.zip” 在同一目录下,然后解压“07-小井游记-测试文件.zip” 就可以了,谢谢!

@zg0x1231,

您可以将文件上传到某个文件服务器上并与我们共享下载链接。

我把测试文件放在百度云盘里了,不知道你们那边能否打开,百度云盘链接:https://pan.baidu.com/s/1pu88HCS4HrQRamBRynjiiA

@zg0x1231,

您可以请求在百度以外的其他文件服务器上共享源文件,因为它要求注册,并且不接受我的国家移动电话号码发送注册码。 请将文件上传到一些免费文件服务器,该服务器提供公共下载链接给我们,并避免注册。

ppt ,转PDF ,转换不了
代码:
m_pres = new Aspose.Slides.Presentation(@InputName);
Stream st = new MemoryStream();
m_pres.Save(st, Aspose.Slides.Export.SaveFormat.Pdf);
m_pdf = new Aspose.Pdf.Document(st);
示例文件:
https://send.firefox.com/download/494d8ef393/#N3R46JGiIdBW_rFjscZW9g

abc.zip (1.7 MB)
这个文档,PPT转换成PDF,最后一页转换出的效果是颠倒的。

@zg0x1231,

我观察到了您共享的问题,并且在我们的问题跟踪系统中创建了ID SLIDESNET-40788 的问题,以进一步调查和解决该问题。此主题已与该问题相关联,因此一旦问题得到解决,您可能会收到通知。

@zg0x1231,

我想告知我们已经详细调查了问题。看起来您的缩放会产生缩略图,因此会失去质量。您能否尝试使用以下代码段之一。

ISlide slide = m_pres.Slides[0];

Size sp = new Size(2400, 1350);
m_pres.Slides[0].GetThumbnail(sp).Save(path + “slide1.jpg”, ImageFormat.Jpeg);

ISlide slide = m_pres.Slides[0];

int needWidth = 2400;

float scale = needWidth / m_pres.SlideSize.Size.Width;
m_pres.Slides[0].GetThumbnail(scale, scale).Save(path + “slide1.jpg”, ImageFormat.Jpeg);

The issues you have found earlier (filed as SLIDESNET-40780) have been fixed in this update.

The issues you have found earlier (filed as SLIDESNET-40788) have been fixed in this update.