当前位置: 首页 > news >正文

广州做淘宝的化妆品网站好百度灰色关键词排名

广州做淘宝的化妆品网站好,百度灰色关键词排名,门户网站报价,毕业设计代做网站jsp使用nodejs输出著作权申请所需的word版源码 背景 软件著作权申请需要提供一份80页的word版源代码,如果手工复制源码到word文档中,工作量将无聊到让任何一个DAO人员血压爆表,因此我们不得不编写一个简单的文本处理代码,通过自动方…

使用nodejs输出著作权申请所需的word版源码

背景

软件著作权申请需要提供一份80页的word版源代码,如果手工复制源码到word文档中,工作量将无聊到让任何一个DAO人员血压爆表,因此我们不得不编写一个简单的文本处理代码,通过自动方式将项目源码输出到word文档中。

实现逻辑

指定一个代码目录,通过递归扫描该目录及其所有子级目录下的文件(可指定文件类型),然后按行读取文件中的代码,输出到word文档中。

实现代码

本次我们使用nodejs来实现以上逻辑,将当前目录下的codes目录中的所有代码输出到word文件merged_files.docx中。

const fs = require('fs-extra');
const path = require('path');
const readline = require('readline');
const docx = require("docx");const graphs = [];async function readFileContent(filePath) {return fs.readFile(filePath, 'utf8');
}function createParagraph(text) {const paragraph = new docx.Paragraph({ children: [new docx.TextRun(text)] });graphs.push(paragraph);
}function readLineContent(fullPath) {return new Promise((resolve, reject) => {const readStream = fs.createReadStream(fullPath);const rl = readline.createInterface({input: readStream,crlfDelay: Infinity});rl.on('line', (line) => {// console.log('Line from file:', line);createParagraph(line);});rl.on('close', () => {resolve();});});
}async function convertDirectoryToDocx(directoryPath) {try {const files = await fs.readdir(directoryPath, { withFileTypes: true });for (const file of files) {const fullPath = path.join(directoryPath, file.name);if (file.isDirectory()) {await convertDirectoryToDocx(fullPath); // 递归处理子目录} else {await readLineContent(fullPath);// 添加空行createParagraph('                 ');createParagraph('                 ');createParagraph('                 ');createParagraph('                 ');createParagraph('                 ');}}} catch (err) {console.error(`读取目录出错: ${directoryPath}`, err);}
}async function createDocx() {const inputDir = './codes'; // 输入目录路径await convertDirectoryToDocx(inputDir);const doc = new docx.Document({sections: [{properties: {},children: graphs,},],});const outputDocx = './merged_files.docx'; // 输出的.docx文件路径docx.Packer.toBuffer(doc).then((buffer) => {fs.writeFileSync(outputDocx, buffer);console.log(`文件已合并至: ${outputDocx}`);});
}createDocx();
http://www.shuangfujiaoyu.com/news/47575.html

相关文章:

  • 北京pk10盘制作网站建设网站引流推广软件
  • 通付盾 网站建设数字营销案例
  • wordpress课堂主题优化营商环境工作开展情况汇报
  • 做网站怎么写预算重庆森林在线观看
  • 网站建设报告论文百度文库搜索关键词
  • 济南网站制作 泉诺友链交易平台
  • 做网站漯河最好用的手机优化软件
  • 怎么做返利网站磁力云搜索引擎入口
  • 花生壳怎么做网站seo做关键词怎么收费的
  • 网站建设seo视频浙江seo推广
  • 怎样修改静态公司网站页面电话廊坊seo排名公司
  • office做的网站怎么发布seo服务合同
  • 东莞网站推广公司宁波seo外包方案
  • 做网站需要哪些资料网站优化外包公司
  • 如何批量做网站口碑营销怎么做
  • 怎么使用织梦做网站常州seo
  • WordPress设置会话有效时间优化关键词的方法有哪些
  • 无锡网站seosem培训学校
  • 自建站搭建win7优化大师官网
  • 网站建设制作 企业站开发哪家好南昌seo技术外包
  • 做网站 搜索引擎博客seo优化技术
  • 自己做网站卖东西需要交税吗seo排名赚app最新版本
  • 盘锦威旺做网站建设公司公司网页设计
  • 建设工程类的网站杭州谷歌推广
  • 汕头澄海玩具合肥seo软件
  • 怎么检查网站死链给公司做网站要多少钱
  • 导购网站做基础销量网站推广该怎么做
  • 网站平面模板app推广拉新一手渠道代理
  • 网站建设与维护简称重庆网站seo外包
  • 佛山免费建站公司网站seo诊断优化方案