问题标签 [presentationml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 从模板创建 PowerPoint 2007 演示文稿
我需要使用Open XML Format SDK 2.0从模板创建 PowerPoint 2007 演示文稿。模板必须由客户提供,用于单独的布局样式(字体、背景颜色或图像……)。它需要包含两个预定义的幻灯片:
- 文字幻灯片
- 图片幻灯片
应用程序现在应该创建模板文件的副本,创建文本和图像幻灯片的多个副本,并用一些内容替换内容占位符。
我已经从 Microsoft 找到了一些代码片段来编辑幻灯片的标题、删除它们或替换幻灯片上的图像。但我不知道如何创建现有幻灯片的副本。也许有人可以帮我解决这个问题。
powerpoint - PowerPoint 中的 CustomXML
我想创建一个 PowerPoint 模板。我希望模板能够基于外部源引用 NAME 等项目。我知道使用 WordprocessingML 我可以只引用 XML 文件并提供 x 路径,但我也听说 PowerPoint 不支持此功能。
那么如何使用 PresentationML 做到这一点?如果要绑定多个对象,是否可以使用中继器?
powerpoint - 在 PowerPoint 2007 中,如何以编程方式定位标注的尾部?
我正在查看 PowerPoint 2007 文件的 DrawingML,这就是标注对象的坐标和几何图形:
我遇到的问题是告诉它把尾巴放在幻灯片上特定坐标的公式。我试过这个来计算它,但它不能正常工作。
但是,几何值不是两点之间的距离。
有人知道计算这个的公式是什么吗?
java - 使用 Java 生成 PowerPoint 2007/2010 文件
有谁知道可以通过 Java 生成/编辑 PowerPoint 2007/2010 演示文稿的任何 API(商业或开源)。我有一个需要编辑/更新的 PowerPoint 2007/2010 格式的模板。到目前为止,我一直在将 .pptx 文件转换为 xml,然后将其编辑并存储为 .pptx。但是文件在打开时会损坏。
有人知道在 Java 中执行此操作的任何其他方法或 API 吗?
openxml - 如何使用 Open XML SDK 2.0 在内容流出当前幻灯片时将表格拆分为新的 PowerPoint 幻灯片
我有一堆数据需要从网站导出到 PowerPoint 演示文稿,并且一直在使用 Open XML SDK 2.0 来执行此任务。我有一个 PowerPoint 演示文稿,我正在通过 Open XML SDK 2.0 Productivity Tool 生成可用于重新创建导出的模板代码。
在其中一张幻灯片上,我有一个表格,如果表格超出幻灯片的底部,则要求将数据添加到该表格并在多张幻灯片中拆分该表格。我采用的方法是确定表格的高度,如果它超过幻灯片的高度,则将新内容移动到下一张幻灯片中。我已经阅读了Bryan 和 Jones关于将重复数据添加到 PowerPoint 幻灯片的博客,但我的情况有点不同。他们使用以下代码:
这对我不起作用,因为他们知道将表格行设置为什么高度,因为它将是图像的高度,但是当添加不同数量的文本时,我不知道提前的高度,所以我只是设置tr.Height
为默认值。这是我计算桌子高度的尝试:
以下是辅助方法:
这正确地将新表格行添加到现有表格中,但是当我尝试获取表格的高度时,它返回原始高度而不是新高度。新高度指的是我最初设置的默认高度,而不是插入大量文本后的高度。似乎只有在 PowerPoint 中打开高度时才会重新调整高度。
我还尝试访问该行中最大表格单元格的高度,但似乎找不到执行该任务的正确属性。
我的问题是如何确定动态添加的表格行的高度,因为它似乎在 PowerPoint 中打开之前不会更新行的高度?在使用 Open XML SDK 2.0 时确定何时将内容拆分到另一张幻灯片的任何其他方法?我对有人可能采取的更好方法的任何建议持开放态度,因为没有太多关于这个主题的文档。
powerpoint - 在哪里可以了解有关 PowerPoint 2010 文件格式的更多信息?
在哪里可以找到 PowerPoint 文件格式定义,例如标题/XML/目录结构?
powerpoint - 将 Open XML 注入 Open PowerPoint 演示文稿
我正在寻找一种使用 Open XML SDK 或仅将PresentationML和/或DrawingML注入到打开的 PowerPoint 2007/2010 演示文稿中的方法System.IO.Packaging
。有一篇关于使用 Word 执行此操作的文章,但在该示例中,它使用的Range.XML
是 Word 对象模型中的例程,我在 PowerPoint 的对象模型中找不到等效项。
我希望这样做的原因是,如果我有一个项目,PowerPoint 客户端不支持编辑,但 Open XML 支持(因此,PowerPoint 将显示它)。我想通过打开的演示文稿上的托管插件(VSTO)自己设置它。一个例子是文本的下划线(不是我在寻找这个,但它是一个例子) - 在 PowerPoint 中,您不能将文本的下划线设置为图片<a:blip/>
,但在 Open XML 中可以。
有谁知道如何做到这一点?
xml - 更正 Powerpoint 2007 XML 错误
我目前正在编写一个过程,该过程使用 MSXML 库通过 VBScript 以编程方式从给定模板生成 Powerpoint 报告。我正在做的对 XML 的唯一操作是复制幻灯片、将数据插入 Excel 数据表以用于图表和几个标题文本文本替换。我正在测试 2 个在图表方面相同但在样式和布局上有所不同的模板。其中一个模板为我提供了一个工作输出 pptx 文件,而另一个在打开时显示此错误:
现在我想知道的是找到这个错误原因的最好/最简单的方法是什么?我尝试在模板、输出和 Powerpoint 的更正输出之间区分 XML,但差异出现在许多不同文件的许多不同位置,这是一个非常漫长的过程。是否有任何检查/验证工具可以帮助我?我已经根据模式检查了 XML,但 XML 似乎是有效的。
我无法升级到 Microsoft 的 OpenXML SDK for .NET 等工具,并且该过程必须在我当前使用的 VBScript/MSXML 过程中实现。
text - 以编程方式创建演示文稿时,如何在幻灯片之间拆分大块文本?
我正在使用 Presentationml 以编程方式创建演示文稿。完整的演示文稿将是一个长表,其中包含不同数量的文本。找出在哪里拆分表格的最佳方法是什么?或者有没有办法让 PowerPoint 自行拆分?
c# - 自动换行上的 OpenXML、PresentationML 表高和行高
我是 Open Xml 的新手,并且使用 Open Xml SDK 创建了一个报告应用程序。它将数据填充到表格中,当表格高度超过幻灯片边框时,克隆幻灯片并将下一组数据填充到新幻灯片中,依此类推。一切正常,但是当某些行包含包含 2 行的数据时,无法在确切位置插入新页面。似乎原因是当有单行数据时,Open Xml 仍然返回与行高相同的行高。有没有办法解决这个问题。
这是一段执行分页逻辑的代码(CreateTextCell 是一个创建文本单元格并返回的方法):