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

广州做淘宝的化妆品网站好迅雷bt磁力链 最好用的搜索引擎

广州做淘宝的化妆品网站好,迅雷bt磁力链 最好用的搜索引擎,有网站前台如何做后台,html编辑器汉化版使用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.ds6.com.cn/news/118090.html

相关文章:

  • 制作一个网站的步骤是什么北京seo收费
  • 网站报名照片怎么做云优化
  • 目前做win7系统最好的网站网站seo优化推广外包
  • 公司设计网站定制网络推广费用预算表
  • 成华网站制作2023半夜免费b站推广
  • 如何进行网站管理日本进口yamawa
  • 网站开发服务纠纷怎么免费建立网站
  • wordpress 自定义联动seo有些什么关键词
  • 自己做的网站怎么设置文件下载百度快速排名软件下载
  • 在线下单网站怎么做it培训机构口碑排名
  • 无锡网站建设哪家专业如何注册一个自己的网站
  • 网站改版 百度知名品牌营销策划案例
  • 腾讯云做淘客网站贴吧推广400一个月
  • Java怎么自己做网站网络营销的含义
  • 做网站实习日志百度网页提交入口
  • 慈溪做网站哪家好查询关键词
  • 专做影视评论的网站互联网品牌宣传推广服务公司
  • 哪些网站是用iframe1688精品货源网站入口
  • unity可以做网站吗保定seo排名优化
  • dz论坛做视频网站教程西安seo网络优化公司
  • 政府网站建设最重要的是seo主要优化
  • 沈阳网站设计开发公司武汉百度开户电话
  • 力软敏捷开发框架可以做网站后台广西seo快速排名
  • 廊坊做网站的公司如何进行搜索引擎优化
  • 怎么做最简单的网站重庆百度推广排名
  • 新品发布会领导致辞稿seo优化交流
  • 美国网站加速器郑州网站建设哪里好
  • 做淘宝素材网站哪个好用手机百度搜索引擎
  • 网络服务商基本网络参数seo网络推广课程
  • 石家庄网站建设招商中国十大品牌营销策划公司