标签: powerpoint

使用Java生成PowerPoint 2007/2010文件

有没有人知道任何可以通过Java生成/编辑PowerPoint 2007/2010演示文稿的API(商业或开源).我有一个PowerPoint 2007/2010格式的模板,我需要编辑/更新.到目前为止,我一直在将.pptx文件转换为xml,然后编辑并将其存储为.pptx.但是文件在打开时会被破坏.

是否有人知道在Java中执行此操作的任何其他方法或API?

java powerpoint presentationml

18
推荐指数
3
解决办法
3万
查看次数

如何转换Powerpoint转换成HTML/CSS?(FOSS)

有人使用PowerPoint模拟了一个网站,我必须将其转换为HTML/CSS.

这不是简单地将PowerPoint嵌入网页的请求.这不是一个静态的HTML网站.PHP将生成HTML,并且有许多表单供用户提交信息.

是否有转换工具,或者我可以跳过的一系列转换箍?我更喜欢CSS中的样式而不是HTML中的内联样式.

html css xaml powerpoint

18
推荐指数
4
解决办法
8万
查看次数

在PowerPoint中重命名对象

可能是一个非常愚蠢的问题,但我无法想象如何在PowerPoint中重命名对象.例如,我的所有图形默认调用"图1"等.有人可以帮助我吗?谢谢!

powerpoint ms-office powerpoint-vba

16
推荐指数
1
解决办法
4万
查看次数

如何以编程方式在powerpoint幻灯片放映期间调用操作?

我正在使用Coded UI和VSTO自动化Powerpoint场景.在我的powerpoint演示文稿中,我在一个形状上创建了一个"动作"设置来启动记事本.在幻灯片放映期间,我需要通过单击"文本/形状"来调用此操作,以便它将打开notepad.exe.任何人都可以帮助我如何实现这一目标.我写了以下代码.

//To launch Powepoint
PowerPoint.Application objPPT = new PowerPoint.Application();
objPPT.Visible = Office.MsoTriState.msoTrue;

//Add new presentation
PowerPoint.Presentations oPresSet = objPPT.Presentations;
PowerPoint.Presentation oPres = oPresSet.Add(Office.MsoTriState.msoTrue);

//Add a slide
 PowerPoint.Slides oSlides = oPres.Slides;
PowerPoint.Slide oSlide = oSlides.Add(1, PowerPoint.PpSlideLayout.ppLayoutTitleOnly);

//Add text
 PowerPoint.TextRange tr = oSlide.Shapes[1].TextFrame.TextRange;
tr.Text = "Launch notepad";
tr.Select();

//Add Action settings on the shape
oSlide.Shapes[1].ActionSettings[PowerPoint.PpMouseActivation.ppMouseClick].Action = PowerPoint.PpActionType.ppActionRunProgram;
oSlide.Shapes[1].ActionSettings[PowerPoint.PpMouseActivation.ppMouseClick].Run = "c:\\windows\\notepad.exe";

//start slideshow
objPPT.ActivePresentation.SlideShowSettings.Run();
Run Code Online (Sandbox Code Playgroud)

这将启动演示文稿的幻灯片显示,并将显示第一张幻灯片''在形状上定义动作设置'.现在我如何通过API自动启动notepad.exe?遗憾的是,编码的UI无法检测幻灯片中的对象.因此可能无法使用UI鼠标单击选项.

[编辑]能够取得一点进展.在幻灯片放映期间我有形状对象.这是上述代码的扩展.

PowerPoint.SlideShowWindow oSsWnd = objPPT.ActivePresentation.SlideShowWindow;
PowerPoint.Shape oShape = oSsWnd.View.Slide.Shapes[1];
Run Code Online (Sandbox Code Playgroud)

c# powerpoint vba vsto powerpoint-vba

16
推荐指数
2
解决办法
3471
查看次数

失败:属性错误:模块“集合”没有属性“容器”

我尝试启动python-pptx,但出现错误:

AttributeError: module 'collections' has no attribute 'Container'
in File "...\lib\site-packages\pptx_init_.py", line 14 
Run Code Online (Sandbox Code Playgroud)

使用Python 3.10、python-pptx (0.6.21)、lxmx (4.6.3)。

python powerpoint python-pptx

16
推荐指数
1
解决办法
2万
查看次数

如何超链接到.ppt文件的特定幻灯片?

我想链接到在线PowerPoint文件中的特定幻灯片,(例如 http://www.example.com/hello.ppt)但我想要的是当人们点击我的链接时,它会直接进入第n张幻灯片.

这可能吗?

powerpoint hyperlink

15
推荐指数
1
解决办法
3万
查看次数

在R中创建专业的Powerpoint

有没有一种好方法可以使用来自R的数据和像ReporteRs这样的包来生成完整的Powerpoint?我有大约900张幻灯片可供创建.我们的分析师目前遵循这条道路

DB - > SAS - > CSV - > PPTX(嵌入式图形)(x900次)

这是手动的,容易出错,而且速度很慢.

理想情况下,我更喜欢:

DB - > R + ReporteRs - > PPTX(x1时间)

问题是双重的.首先,我们的客户(不合理地)更喜欢PPTX而不是网络甚至是PDF格式.其次,R图形不能在PPTX中编辑,有时不是理想的尺寸/格式,特别是在轴文本大小方面.那么有没有办法使用R来创建可编辑的Powerpoint图形,超链接目录等?如果不是这样,是否至少有一套好的ggplot2模板可用于正常的PPTX演示文稿格式

powerpoint r package reporters

15
推荐指数
2
解决办法
3429
查看次数

C# - 以编程方式推进Powerpoint幻灯片放映的方式?

我希望能够通过按Windows窗体中的按钮来推进Powerpoint演示.以下是我从http://bytes.com/topic/c-sharp/answers/272940-open-powerpoint-presentation-c-window-form中找到的一些代码,它打开了一个Powerpoint演示幻灯片:

Microsoft.Office.Interop.PowerPoint.Application oPPT;
Microsoft.Office.Interop.PowerPoint.Presentations objPresSet;
Microsoft.Office.Interop.PowerPoint.Presentation objPres;

//the location of your powerpoint presentation
string strPres = @"filepath";

//Create an instance of PowerPoint.
oPPT = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();

// Show PowerPoint to the user.
oPPT.Visible = Microsoft.Office.Core.MsoTriState.msoTrue;

objPresSet = oPPT.Presentations;

//open the presentation
objPres = objPresSet.Open(strPres, MsoTriState.msoFalse,
MsoTriState.msoTrue, MsoTriState.msoTrue);

objPres.SlideShowSettings.Run();
Run Code Online (Sandbox Code Playgroud)

但是,我没有找到可以通过幻灯片前进的任何方法.有任何想法吗?

(我真正想做的是使用WiiRemote推进幻灯片,为学生项目).

.net c# powerpoint interop

14
推荐指数
1
解决办法
1万
查看次数

Powerpoint的差异

在Word中,有一个选项可以比较两个文档,并找出两个文档之间的差异.我正在寻找一个类似的功能来比较两个Powerpoint文档.理想情况下,它会列出不同的单个幻灯片,版本之间每个幻灯片的差异以及更改的时间.但是,我找不到此功能的菜单选项(我正在使用Office 2007).我错过了什么吗?

如果此功能不在Powerpoint中,是否有第三方工具执行此操作?

diff powerpoint

13
推荐指数
2
解决办法
1万
查看次数

退出动画结束后如何自动前进PowerPoint幻灯片?

使用"开始:使用上一个"设置的PowerPoint入口动画在新幻灯片前进时启动.但是,如果以相同方式设置退出动画,则不会以幻灯片结束序列开头.相反,需要使用"开始:单击"触发器,在退出动画结束后,您仍需要一次额外的单击才能进入下一张幻灯片.

对此的解决方法很明显:创建一个重复的幻灯片,让原始幻灯片中的结束动画成为复制幻灯片上的起始动画,然后让它们跟随您想要的任何内容,或者创建一个仅包含结束动画的过渡幻灯片并设置"更改高级幻灯片 - >自动后 - > [动画完成所需的时间]".

这些变通方法将使其在视觉上适合您的受众.但是,它会对您可能需要相应调整的幻灯片数量和/或重复的内容更改产生影响.如果您是唯一一个创建和使用您的演示文稿的人,这可能就好了.但是,如果您正在与另外三个人以协作模式创建演示文稿,并且甚至不知道最后谁将成为演示者,那么您可以搞砸了.

让我们具体一点:我的大多数幻灯片在入口动画中有0.2秒飞行,应用于来自右,底或左的内容块.前进到下一张幻灯片,我希望他们在另一个0.2秒的退出动画中飞出,接着是新幻灯片0.2s飞入新块的入口动画.通常,在前进到下一张幻灯片时应触发交换.
如上所述,如果幻灯片之间没有额外的点击,我就无法做到这一点.

我编写了一个VBA脚本,该脚本应该与退出动画一起启动,并在退出动画结束后0.3秒后自动前进幻灯片.这样我就可以摆脱现在需要的额外点击.

Sub nextslide()
iTime = 0.3
Start = Timer
While Timer < Start + iTime
DoEvents
Wend
With SlideShowWindows(1).View
    .GotoSlide (ActivePresentation.SlideShowWindow.View.Slide.SlideIndex + 1)
End With
End Sub
Run Code Online (Sandbox Code Playgroud)

在框,按钮或其他对象上绑定时,它可以很好地工作.但我不能让它单击(幻灯片上的任何位置)运行,以便它可以与退出动画onclick触发器一起启动.在整个幻灯片上创建一个大的透明矩形形状并将宏绑定在它上也无济于事.通过单击它您只能运行宏,不会触发退出动画.
无论如何,我不想将宏绑定到任何其他解决方法对象,而是幻灯片本身.

任何人都知道如何在幻灯片onclick事件上触发PowerPoint VBA脚本?
任何人都知道一个秘密设置,它将使退出动画按预期工作,即在转换到下一个幻灯片时退出幻灯片之前的动画?
谁知道怎么打败这条龙?

谢谢!

powerpoint vba powerpoint-vba

13
推荐指数
1
解决办法
4万
查看次数