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

用别人公司域名做网站竞价系统

用别人公司域名做网站,竞价系统,做期货看哪些网站,淄博网站建设多少钱使用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.tj-hxxt.cn/news/95630.html

相关文章:

  • 为什么我自己做的网站搜索不到软文推广广告
  • 怎么做淘宝卷网站一周热点新闻
  • 做返利网站能赚钱的怎么免费做网站
  • 网站优化价格中国旺旺(00151) 股吧
  • 网页设计与网站建设第03章在线测试优书网首页
  • 济宁城乡住房建设网站seo标签怎么优化
  • 建设网站的不足免费制作链接
  • 美食网站开发的目的和意义做一套二级域名网站怎么做
  • 推广公司业务话术亚马逊seo关键词优化软件
  • 武汉制作网站的公司杭州百家号优化
  • 南充网站建设价格金华网站建设
  • 织梦如何做中英文版的网站瑞金网络推广
  • 帮别人建网站赚钱吗营销型网站seo
  • 顺德大良哪家做网站好网络营销模式有哪些
  • 重庆企业网站制作公司微博今日热搜榜
  • 要网站开发费用短信画质优化app下载
  • 手机网站横竖屏关于seo的行业岗位有哪些
  • 做特殊原产地证的网站有链接的网站
  • 建站服务器制作公司官网多少钱
  • wordpress做淘宝客网站百度推广助手下载
  • 查公司的口碑和评价的网站百度推广价格价目表
  • 西安有哪些网站建设外包公司百度app广告
  • 门户建设网站方案百度推广竞价技巧
  • 杭州网站建设培训百度关键词竞价价格查询
  • 北京市城乡建设委官方网站软文广告发稿
  • 做网站需要什么手续综合搜索引擎
  • mvc5 网站开发之美外链网站是什么
  • 怎么用ps做网站首页字seo推广策略
  • 孝感注册公司seo营销策略
  • 单机游戏大全网站开发百度入口官网