问题标签 [xslf]

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.

0 投票
2 回答
3139 浏览

java - 使用 apache poi 从 pptx 中提取图像

我正在尝试ppt使用 Apache POI 从文件中提取幻灯片,这没有问题,但现在我打算打开pptx文件并做同样的事情,有人知道怎么做吗?

这是从ppt文件中提取图像的代码:

0 投票
1 回答
1814 浏览

java - Apache POI Powerpoint 替代方案

我有一个应用程序,它目前使用 Apache POI 库来生成 Microsoft Powerpoint 文档。我需要将此应用程序移动到不允许 POI 库的更受限制的环境中。

是否有任何替代 POI 和与 COM 接口以使用 Java 将信息写入 PowerPoint 的方法?

我可以学习和使用 COM,但我宁愿在这一点上避免它。

谢谢

0 投票
1 回答
1933 浏览

apache-poi - 如何使用 apache poi 从 pptx 幻灯片中获取背景数据

我正在尝试构建一个相当粗糙的工具,将 ppt/pptx 文件转换为 HTML 格式。
我发现,不幸的是,apache poi 没有提供用于处理 power point 文件的统一编程模型,并且必须编写代码来解析每种格式。
感觉 pptx 文件支持比 ppt 支持受限很多。我面临的一个问题是获取有关 pptx 幻灯片的背景(颜色、图案、背景图像)的信息。

我发现 XSLFBackground (pptx api) 类比其对应的 Background 类 (ppt api) 更受限制。
有没有人设法获取有关使用 apache poi 的 pptx 幻灯片背景的信息?

也有人可以请我指出一些关于这个主题的好资源。我发现 apache poi javadoc 几乎无法使用,并且 poi 网站上的示例仅涵盖基本功能。

最好的问候,塞尔吉乌

0 投票
2 回答
1795 浏览

java - 在 Java 中设置 pptx 主题

我正在尝试使用 java 以编程方式合并一些 pptx 文档。我从本质上想出了如何使用 Apache POI 来做到这一点,但我试图合并的文档不起作用。

经过大量的搜索和反复试验,我发现这是因为 pptx 文档没有主题信息(即,如果我单击 powerpoint 并检查幻灯片母版视图,它是空白的)。如果我转到设计功能区中的主题并选择“办公室主题”或其他主题,然后保存。这些文件将迷人地合并。否则,我会遇到以下错误:

以下是我运行的代码:

我想让这些文件合并,我相信解决方案是以编程方式将主题分配给文件。怎么做到呢?

谢谢您的考虑!

0 投票
1 回答
594 浏览

java - 使用 POI-3.10-FINAL 修改 PowerPoint 表格

我一直在使用POI-3.10-FINAL编辑 PPTX 无法完全工作的地方遇到问题。我注意到我能够成功添加新幻灯片,但对形状(在本例中为表格)的修改不会反映在输出的 PPTX 文件中。

我可以通过切换来修复它,poi-ooxml-schemas-*.jarooxml-schemas-1.1.jar生成的 PPTX 文件似乎已损坏:PowerPoint 2007 无法打开它,但 PowerPoint 2010 首先修复它,然后正确打开它。

在调查该问题时,我注意到“ docProps/app.xml ”没有正确更新(我假设 PPTX 中的其他文件也没有更新)。

有任何想法吗?

0 投票
1 回答
4321 浏览

java - 如何使用 apache poi 获取 pptx 幻灯片注释文本?

到目前为止,我只有一个用于从 ppt 幻灯片笔记中检索文本的工作代码

但是如何从 pptx 幻灯片中检索文本呢?

0 投票
2 回答
1659 浏览

java - 如何在 Java 中获取“上次保存者”Office 文件属性

我正在尝试从 MS Office 2013 文件(docx、xlsx、pptx ...)中获取“最后保存者”属性。我正在使用 Apache POI,但我只能使用以下代码获取文件的作者:

有没有办法获得“最后保存者”属性?

0 投票
2 回答
1351 浏览

java - Apache POI - 合并 pptx 时出错

我有一个场景,我需要从 pptx (source.pptx) 复制几张幻灯片,然后根据幻灯片中可用的演示文稿将其下载为单独的 pptx 文件 (output.pptx)。我正在使用 apache poi 来实现它。这是我的代码。

当我打开创建的 output.pptx 时,我收到以下错误:“PowerPoint 发现 output.pptx 中的内容有问题 PowerPoint 可以尝试修复演示文稿如果您信任此演示文稿的来源,请单击修复。”

单击修复后:“PowerPoint 删除了 merge.pptx [已修复] 中的不可读内容。您应该查看此演示文稿以确定是否有任何内容被意外更改或删除”我可以看到带有“单击以添加标题”和“单击以添加标题”的空白幻灯片添加字幕”

有什么建议可以解决这个问题吗?

0 投票
1 回答
970 浏览

java - 读取 .pptx 导致 java.lang.ClassNotFoundException

在这个问题中,有人遇到了类似的问题:我想读取 .pptx 文件的内容(仅文本),但只能使用 .ppt 文件。所以我试图用接受的答案来解决它,但我得到了这个例外:java.lang.ClassNotFoundException: org.apache.poi.hslf.model.TextPainter$Key

我使用了此页面中的示例(已在接受的答案中提出),所以我不知道为什么它不起作用。我的代码:

0 投票
1 回答
2455 浏览

java - 使用 Apache POI XSLF 在单个幻灯片中的指定位置附加 3 个图像

我需要使用 Apache POI XSLF 在单张幻灯片中粘贴 3 张图片。但是我只能在幻灯片中添加一张图片。我也找不到任何方法来指定图片的大小和方向。

尝试了以下代码

上面的代码只包含最后一张图片。