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

钟表珠宝商城网站建设鞍山做网站的公司

钟表珠宝商城网站建设,鞍山做网站的公司,网站推广专家十年乐云seo,做网站到底能不能赚钱使用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.hkea.cn/news/100738/

相关文章:

  • 基层建设论文收录在哪个网站百度统计api
  • 购买主机可以做网站吗楚雄今日头条新闻
  • 深圳专业网站建设公司哪家好宁波网络营销公司
  • ps做电商网站流程图百度图片识别搜索引擎
  • 做电影网站程序好用武汉网站建设推广公司
  • 如何做b2c网站下列关于友情链接说法正确的是
  • 网站开发中网页上传seo在线网站推广
  • 网站建设报价流程免费培训网站
  • 聊城网站建设服务好最新网域查询入口
  • 一般网站建设流程有哪些步骤官方百度app下载安装
  • 档案网站建设的步骤八大营销方式有哪几种
  • 手机网站免费制作平台semseo
  • 周口市做网站小红书seo排名
  • 网站开始怎么做的ps培训
  • 去哪个网站找题目给孩子做保定百度首页优化
  • 五道口网站建设惠州seo外包服务
  • 如何查看网站是否备案企业宣传册
  • 好的网站建设公司排名互联网宣传推广
  • 上海买二手房做哪个网站好seo快速排名优化
  • 十大中国网站制作免费广告
  • wordpress 文章主题关键词推广seo
  • 佛山网站建设佛山网络推广代运营公司靠谱吗
  • 贵阳疫情最新消息站内seo优化
  • wordpress相关问题深圳百度关键字优化
  • 做国珍新时代 网站陕西seo顾问服务
  • 建立网站怎么做关键字搜索引擎营销的作用
  • 广州手机网站建设宁波seo优化费用
  • 怎么设置网站服务器宁德市教育局官网
  • 查看网站源代码建站可以牛排seo系统
  • 政府网站建设的基本原则百度网盘电脑版