gpt4 book ai didi

javascript - 如何使用Nodejs从上传的ppt文件中获取幻灯片数量?

转载 作者:太空宇宙 更新时间:2023-11-03 22:30:13 26 4
gpt4 key购买 nike

我们可以从文件的属性中看到文件详细信息,如下图所示。

enter image description here

我需要使用 Nodejs 或 Angularjs 以编程方式获得相同的细节。我不认为 Angularjs 可以完成文件操作。是否有可能在 Node 中获取文件的相同信息,我猜shellsjs会支持,但我不知道有哪些方法可以实现相同的信息。

这将有助于检查 Word 文档、PDF 等以及 Protractor 测试。

最佳答案

PowerPoint 文件只是一堆压缩的 XML 文件。因此,您可以解压缩该文件以访问您想要的任何内容。例如,我使用 7-zip 提取了一个名为“test.pptx”的空 1 幻灯片演示文件,并得到了以下内容:

enter image description here

现在,这是 app.xml 文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">
<TotalTime>0</TotalTime>
<Words>0</Words>
<Application>Microsoft Office PowerPoint</Application>
<PresentationFormat>Widescreen</PresentationFormat>
<Paragraphs>0</Paragraphs>
<Slides>1</Slides>
<Notes>0</Notes>
<HiddenSlides>0</HiddenSlides>
<MMClips>0</MMClips>
<ScaleCrop>false</ScaleCrop>
<HeadingPairs>
<vt:vector size="6" baseType="variant">
<vt:variant>
<vt:lpstr>Fonts Used</vt:lpstr>
</vt:variant>
<vt:variant>
<vt:i4>3</vt:i4>
</vt:variant>
<vt:variant>
<vt:lpstr>Theme</vt:lpstr>
</vt:variant>
<vt:variant>
<vt:i4>1</vt:i4>
</vt:variant>
<vt:variant>
<vt:lpstr>Slide Titles</vt:lpstr>
</vt:variant>
<vt:variant>
<vt:i4>1</vt:i4>
</vt:variant>
</vt:vector>
</HeadingPairs>
<TitlesOfParts>
<vt:vector size="5" baseType="lpstr">
<vt:lpstr>Arial</vt:lpstr>
<vt:lpstr>Calibri</vt:lpstr>
<vt:lpstr>Calibri Light</vt:lpstr>
<vt:lpstr>Office Theme</vt:lpstr>
<vt:lpstr>PowerPoint Presentation</vt:lpstr>
</vt:vector>
</TitlesOfParts>
<LinksUpToDate>false</LinksUpToDate>
<SharedDoc>false</SharedDoc>
<HyperlinksChanged>false</HyperlinksChanged>
<AppVersion>16.0000</AppVersion>
</Properties>

正如您所看到的,其中包括幻灯片的数量。换句话说,只需使用您选择的几个可用的解压缩 NPM 包来解压缩演示文稿文件并读取其中的 XML 文件即可。

关于javascript - 如何使用Nodejs从上传的ppt文件中获取幻灯片数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38093296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com