【问题标题】:PowerPoint 2010 add-in export to image issuePowerPoint 2010 加载项导出到图像问题
【发布时间】:2011-05-25 12:37:42
【问题描述】:

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

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

我已经在互联网上搜索了解决方案,但没有找到与我的问题有关的任何内容。

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

谢谢, 迈克

【问题讨论】:

    标签: c# export add-in powerpoint office-interop


    【解决方案1】:

    您以什么分辨率导出? IIRC,当您以 PPT 允许的最大 3072 像素导出图像时,有时会出现此问题。如果您要导出接近此值的任何位置,请尝试将输出分辨率降低到 3000 像素。

    【讨论】:

    • 好的,从“像素太多”理论开始。导出前幻灯片上是否有全画幅图像?嵌入 ICC 配置文件的图像在插入时会在右侧和底部产生边框。 IOW,是否有可能是幻灯片的内容在导出之前导致了问题?似乎不太可能,但我想我至少会问一下。
    • 目前我只是在使用 PowerPoint 中包含的默认模板进行测试。
    【解决方案2】:

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

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

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

    【讨论】:

    • 我认为该问题可能已在最近发布的 Office 2010 SP1 中得到修复。了解这一点很有用,但不会影响您现有的修复。 ;-)
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-13
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多