C# PowerPoint 2010加载项导出到图像问题

C# PowerPoint 2010加载项导出到图像问题,c#,export,add-in,powerpoint,office-interop,C#,Export,Add In,Powerpoint,Office Interop,我目前正在完成PowerPoint加载项的一些工作,该加载项支持2007年和2010年。简单的要求是将所有PowerPoint幻灯片导出为图像,然后以专有格式包装 总体来说,一切都很好,除了我在从PowerPoint 2010导出时注意到一个问题。我在右边(4px)和底部(3px)有一个小的透明边框。我不能100%确定图像是偏移还是只是倾斜,但我猜它实际上是偏移(-4px,-3px) 我在互联网上搜索了一个解决方案,但没有找到多少与我的问题有关的东西 我的问题是:这里有人亲眼目睹过这个问题吗?如

我目前正在完成PowerPoint加载项的一些工作,该加载项支持2007年和2010年。简单的要求是将所有PowerPoint幻灯片导出为图像,然后以专有格式包装

总体来说,一切都很好,除了我在从PowerPoint 2010导出时注意到一个问题。我在右边(4px)和底部(3px)有一个小的透明边框。我不能100%确定图像是偏移还是只是倾斜,但我猜它实际上是偏移(-4px,-3px)

我在互联网上搜索了一个解决方案,但没有找到多少与我的问题有关的东西

我的问题是:这里有人亲眼目睹过这个问题吗?如果是这样,你能解决它吗

谢谢,
迈克

你的输出分辨率是多少?
IIRC,当你以最大PPT许可的3072像素输出图像时,你有时会得到这个。如果导出的分辨率接近于此,请尝试将输出分辨率降低到3000像素。

导出的分辨率是多少?
IIRC,当你以最大PPT许可的3072像素输出图像时,你有时会得到这个。如果导出的分辨率接近此值,请尝试将输出分辨率降低到3000像素。

我通过以下步骤解决了此问题:

  • 正在检测PowerPoint的版本
  • 如果是2010年,我会输出4像素宽和3像素高(1028 x 771)
  • 将生成的图像文件裁剪为所需的1024 x 768

  • 我不知道是否有更优雅的方式来解决这个问题,但这为我解决了问题。

    我通过以下步骤解决了这个问题:

  • 正在检测PowerPoint的版本
  • 如果是2010年,我会输出4像素宽和3像素高(1028 x 771)
  • 将生成的图像文件裁剪为所需的1024 x 768

  • 我不知道是否有更优雅的方式来解决这个问题,但这已经为我解决了问题。

    PowerPoint大小不是标准(屏幕)像素。例如,如果要保存宽度和高度分别为300x300像素的图像,则必须提供300/1.333333的宽度和高度,其中1.33333是不合理的重复数字。因此,尺寸可能会不适当地四舍五入。您应该将宽度/高度设置为浮点数,提供实现所需结果所需的小数位数。不要使用整数。然后,让PowerPoint计算出差异。这将使您在导出时获得正确的尺寸。

    PowerPoint大小不是标准(屏幕)像素。例如,如果要保存宽度和高度分别为300x300像素的图像,则必须提供300/1.333333的宽度和高度,其中1.33333是不合理的重复数字。因此,尺寸可能会不适当地四舍五入。您应该将宽度/高度设置为浮点数,提供实现所需结果所需的小数位数。不要使用整数。然后,让PowerPoint计算出差异。这将使您在导出时获得正确的尺寸。

    好的,请忽略“太多像素”理论。导出前幻灯片上是否有全画幅图像?嵌入ICC配置文件的图像在插入时可以在右侧和底部生成边框。在导出之前,是否可能是幻灯片的内容导致了问题?似乎不太可能,但我想我至少应该问一下。目前我只是在用PowerPoint附带的默认模板进行测试。好吧,请不要再提“像素太多”的理论。导出前幻灯片上是否有全画幅图像?嵌入ICC配置文件的图像在插入时可以在右侧和底部生成边框。在导出之前,是否可能是幻灯片的内容导致了问题?似乎不太可能,但我想我至少应该问一下。目前我只是在使用PowerPoint附带的默认模板进行测试。我想这个问题可能已经在最近发布的Office 2010 SP1中得到了解决。了解这一点很有用,但不会影响现有的修复程序。;-)我认为这个问题可能已经在最近发布的Office2010 SP1中得到了解决。了解这一点很有用,但不会影响现有的修复程序。;-)