当前位置: 首页 > 知识库问答 >
问题:

如何使用ColdFusion从PowerPoint文件中提取幻灯片注释

曹高轩
2023-03-14

我有一个. PPT (PowerPoint,可转换为ODP或PPTX)文件,每张幻灯片上都有演讲者注释。我想将整个演示文稿提取为动态内容,这样我就可以创建一个演讲者备忘单,在我讲话时在手机或桌子上运行(幻灯片缩略图和演讲者注释)。我经常这样做,以至于讨厌手工操作。

这几乎很容易

我还尝试了< code >

有没有办法从冷融合中的PowerPoint文件中获取笔记


共有3个答案

和季
2023-03-14

CFPRESENTATION(至少从第9版开始)确实有一个showNotes属性,但您仍然需要解析输出。根据输出的标记,jQuery会在短时间内抓取您想要的内容。

双元魁
2023-03-14

<罢工> 在CF中没有办法直接做到这一点,可以通过下降到底层Java来做到这一点。 我接受更正。上使用showNotes属性

作为替代方案,或者如果由于某种原因不起作用,您应该能够使用Apache POI来执行此操作,尽管您可能需要使用比您的coldFusion版本更新版本的poi,这可能需要一些额外的工作。

public static LinkedList<String> getNotes(String filePath) {
   LinkedList<String> results = new LinkedList<String>();

   // read the powerpoint
   FileInputStream fis = new FileInputStream(filePath);
   SlideShow slideShow = new SlideShow(is);
   fis.close();

   // get the slides
   Slide[] slides = ppt.getSlides();

   // loop over the slides
   for (Slide slide : slides) {

      // get the notes for this slide.
      Notes notes = slide.getNotesSheet();

      // get the "text runs" that are part of this slide.
      TextRun[] textRuns = notes.getTextRuns();

      // build a string with the text from all the runs in the slide.
      StringBuilder sb = new StringBuilder();
      for (TextRun textRun : textRuns) {
         sb.append(textRun.getRawText());
      }

      // add the resulting string to the results.
      results.add(sb.toString());
   }

   return results;
}

继续复杂的格式可能是一个挑战(项目符号列表、粗体、斜体、链接、颜色等),因为您必须更深入地挖掘文本运行和相关的应用编程接口,并了解如何生成超文本标记语言。

斜高翰
2023-03-14

最简单的解决方案:

将PowerPoint演示文稿转换为OpenOffice ODP格式。那是一个压缩文件。CFML可以解压缩它,里面有一个content.xml文件,其中包含幻灯片和笔记,所以CFML可以从该格式中提取笔记。

考虑到CFDOCUMENT功能,ColdFusion甚至可以为您将PPT转换为ODP?

 类似资料:
  • 我已经设置了一个宏,它将Excel电子表格中的一些图表保存为图片(作为更大程序的一部分),并且需要一些代码来将这些图片(每张幻灯片一张)粘贴到幻灯片中。 目前,我已经成功地打开了一个带有4张空白幻灯片的PowerPoint演示文稿,甚至还没有成功导入1张图片。 我一直在使用形状之类的方法。addpicture(“C:\Users\restoppathname”),但尚未使其工作

  • 我们正在尝试使用Apache POI 3.16从PowerPoint幻灯片中删除图表,但我们遇到了困难。 我们的代码执行以下步骤: 打开现有的 PowerPoint 文档(模板文档) 添加和删除幻灯片 更新现有幻灯片中的图表 这很好。 在某些时候,我们需要从给定的幻灯片中删除图表。这是我们的尝试: < code>pkg.removePart()调用似乎可以工作,但是将最终的PowerPoint文档

  • 问题内容: 到目前为止,我只有一个有效的代码可以从ppt幻灯片笔记中检索文本 但是,如何从pptx幻灯片笔记中检索文本? 问题答案: 经过不断的反复试验,找到了解决方案。

  • 我试图在演示文稿中添加幻灯片,但遇到了错误。 上下文:我有一个包含200多页的word文件。每个页面包含一个图像(截图)。我想为MS Word文档中的每个图片创建一个PowerPoint文档;我想将图片粘贴到空白幻灯片中。 我在的行中有一个错误

  • 我知道如何使用apache poi从ppt文件中提取文本,如下所示 但它提取了所有页脚,幻灯片编号,我不想要 那么如何提取除页脚和幻灯片编号以外的文本 预先感谢

  • 我有一个在幻灯片母版上使用不同的母版布局的PPT。每次我们进行更新时,都需要更新特定母版幻灯片上的特定文本框。我想用一个宏来做到这一点。 我有一张幻灯片母版,标题为“幻灯片”,下面有两个版本。它有一个“通用的Bullet_slide ”,下面有10个变体。 在“通用Bullet_Slide”上有一个文本框,其中包含两行:“CONFIG.MGR: [您的姓名], [您的代码], [您的手机号码]“