如何将节点包中的功能应用于目录中的所有文件?

我已经安装了mammoth.js模块,可将docx转换为html。我可以将其与单个文件一起使用。

如何对特定文件夹中的所有文件使用相同的模块?我正在尝试保存输出html文件,同时保留原始名称(当然不是扩展名)。可能我需要其他一些软件包...下面的代码用于所需目录中的单个文件:

var mammoth = require("mammoth");

    mammoth.convertToHtml({path: "input/first.docx"}).then(function (resultObject) {
        console.log('mammoth result', resultObject.value);
      });

系统是win64

奥曼韦尔

这样的事情应该工作

const fs = require('fs')
const path = require('path')
const mammoth = require('mammoth')

fs.readdir('input/', (err, files) => {
  files.forEach(file => {
    if (path.extname(file) === '.docx') {
      // If its a docx file
      mammoth
        .convertToHtml({ path: `input/${file}` })
        .then(function(resultObject) {
          // Now get the basename of the filename
          const filename = path.basename(file)
          // Replace output/ with where you want the file
          fs.writeFile(`output/${filename}.html`, resultObject.value, function (err) {
            if (err) return console.log(err);
          });
        })
    }
  })
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将元数据应用于内容目录中的所有文件

将命令应用于目录中的所有文件

如何将只读属性应用于 C: 目录中的所有 .docx 和 .pptx 文件?使用 java

如何将功能应用于GROUPWISELY数据框的所有列?(在python熊猫中)

将“ iconv”应用于所有子目录中的所有PHP文件

如何将 testthat 测试应用于包中匹配特定命名模式的所有函数?

自动筛选应用于目录中的所有文件

如何将cat(UNIX)命令分别应用于文件夹中的所有文件?

如何将功能应用于列表中的列表

使用find -exec将msgfmt命令递归应用于目录中的所有.po文件

将 awk 命令应用于目录中的所有文件

如何将 Material Theme 应用于应用程序(活动)中的所有按钮?

如何将函数应用于数组中的所有元素(在C ++模板类中)

如何将两个模板应用于同一组节点,特别是XML中的所有节点

如何将JQueryUI checkboxradio应用于整个ASP Web App中的所有Checkbox

如何将假设应用于 Junit5 中的所有嵌套测试?

如何将React.memo应用于数组中的所有组件?

如何将聚合函数应用于Pandas中数据透视表的所有列

如何将单个字体应用于 JavaFX 中的所有文本

如何将函数应用于矩阵中的所有向量对

如何将逻辑运算符应用于Java中的所有元素

如何将函数应用于选定单元格中的所有值?

如何将VBA代码应用于工作簿中的所有工作表?

如何将标题应用于文字处理文档中的所有段落?

如何将单个主题应用于 drupal 7 中的所有网络表单

如何将格式编辑应用于数据框中的所有数据

以递归方式将Linux命令应用于单一(.sh)类型目录中的所有文件

如何将所有Java源文件移动到它们各自的包目录中?

从配方构建时,如何将更改日志文件应用于PPA中的软件包?