PowerPoint ExportAsFixedFormat2的IncludeMarkup参数失效咨询
环境信息
- 产品运行环境:Microsoft PowerPoint for Microsoft 365 MSO (16.0.13801.20036) 32位版本
- 开发环境:基于Microsoft Visual Studio 2019 Enterprise搭建的VSTO C#外接程序
参数定义说明
根据公开官方文档,ExportAsFixedFormat2方法的IncludeMarkup参数定义为:控制导出的固定格式文档是否需要包含关联的笔迹标记。
复现流程
- 使用Visual Studio创建C# VSTO外接程序项目
- 编写调用
ExportAsFixedFormat2方法的功能逻辑,将IncludeMarkup参数设置为false,参考调用示例代码:
string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); Globals.ThisAddIn.Application.ActivePresentation.ExportAsFixedFormat2(Path.Combine(filePath, "testExport.pdf"), PpFixedFormatType.ppFixedFormatTypePDF, PpFixedFormatIntent.ppFixedFormatIntentPrint, FrameSlides: MsoTriState.msoTrue, PpPrintHandoutOrder.ppPrintHandoutVerticalFirst, PpPrintOutputType.ppPrintOutputSlides, PrintHiddenSlides: MsoTriState.msoTrue, IncludeMarkup: false);
- 在对应版本的PowerPoint环境中运行开发好的外接程序
- 新建空白演示文稿
- 在演示文稿中添加墨迹绘制内容
- 触发外接程序中的PDF导出功能
- 检查生成的PDF输出文件内容
现象与预期差异
- 实际问题现象:即使将
IncludeMarkup参数设置为false,导出的PDF文件中依然包含之前添加的墨迹绘制内容 - 预期正常表现:墨迹绘制内容不应出现在导出的PDF文件中,效果应与PowerPoint内置的PDF导出功能对齐——内置导出流程中可通过取消勾选“包含墨迹”选项实现该效果
核心咨询点
该现象属于PowerPoint API的原生实现缺陷,还是IncludeMarkup参数的实际作用与官方文档描述存在差异?
内容的提问来源于stack exchange,提问作者Robin Bouwmeester
相关产品推荐
相关产品推荐

