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

云优化 网站建设做基础网站主机要?

云优化 网站建设,做基础网站主机要?,企业信用信息公示系统查询,白山网站建设公司请参阅: java : pdfbox 读取 PDF文件内书签 请注意:书的目录.txt 编码:UTF-8,推荐用 Notepad 转换编码。 npm install elementtree --save 编写 txt_etree_mm.js 如下 // 读目录.txt文件,使用 elementtree 生成思维导图 Free…

请参阅: java : pdfbox 读取 PDF文件内书签

请注意:书的目录.txt 编码:UTF-8,推荐用 Notepad++ 转换编码。

npm install elementtree --save

编写 txt_etree_mm.js  如下

// 读目录.txt文件,使用 elementtree 生成思维导图 Freemind(.mm)文件
let fs = require('fs');
let process = require('process');
let path = require('path');
let readline = require('readline');
let et = require('elementtree');
let XML = et.XML;
let ElementTree = et.ElementTree;
//  element = et.Element;
let subElement = et.SubElement;if (process.argv.length <3){console.error("usage: node txt_etree.mm.js file1.txt");return 1;
}
let file1 = process.argv[2];
if (! fs.statSync(file1).isFile()) {console.error("it is not File.");return 2;
}
let ext = path.extname(file1);
if (ext.toLowerCase() != '.txt'){console.error(ext +" is not .txt");return 3;
}
let file2 = file1.replace('.txt', '.mm');
console.log(file2);
let fRead = fs.createReadStream(file1);
let fWrite = fs.createWriteStream(file2);
// 创建readline接口实例
let rline = readline.createInterface({input: fRead,
//  output: fWrite,terminal: true
});
var txt, map1, root, edge, p_node, node1, node2, node3, node4, node5;
// 创建 map节点
map1 = et.Element('map');
map1.set('version', '1.0.1');// 用缩排表现层级关系,假设最多5个层级
const indent1 ="  ";
const indent2 ="    ";
const indent3 ="      ";
const indent4 ="        ";// line 事件
let n =1;
rline.on('line', function(line){txt = line.trim();if (n ==1){// 读取第一行:书名// 创建主题节点root = subElement(map1, "node");root.set('ID', '1');root.set('STYLE', 'bubble'); // 泡框root.set('TEXT', txt);// 定义连线的颜色:红色edge = subElement(root, "edge")edge.set('COLOR', "#ff0000")}txt = txt.slice(0,-3); // 去掉行尾的页数if (txt.length ==0 || n==1){ ;}else if (txt.length >0 && line.slice(0,1) !=' '){// 创建主题的子节点(1级节点)node1 = subElement(root, "node");node1.set('ID', String(n));node1.set('POSITION', "right");node1.set('TEXT', txt);p_node = node1; // 寄存父节点}else if (line.startsWith(indent1) && line.slice(2,3) !=' '){// 创建node1的子节点(2级节点)if (node1) node2 = subElement(node1, "node");else node2 = subElement(root, "node");node2.set('ID', String(n));node2.set('TEXT', txt);p_node = node2;}else if (line.startsWith(indent2) && line.slice(4,5) !=' '){    // 创建node2的子节点(3级节点)if (node2) node3 = subElement(node2, "node");else if(node1) node3 = subElement(node1, "node");else node3 = subElement(root, "node");node3.set('FOLDED', "true");node3.set('ID', String(n));node3.set('TEXT', txt);p_node = node3;}else if (line.startsWith(indent3) && line.slice(6,7) !=' '){// 创建node3的子节点(4级节点)if (node3) node4 = subElement(node3, "node");else if (node2) node4 = subElement(node2, "node");else if (node1) node4 = subElement(node1, "node");else node4 = subElement(root, "node");node4.set('ID', String(n));node4.set('TEXT', txt);p_node = node4;}else if (line.startsWith(indent4) && line.slice(8,9) !=' '){// 创建node4的子节点(5级节点)if (node4) node5 = subElement(node4, "node");else if (p_node) node5 = subElement(p_node, "node");else node5 = subElement(root, "node");node5.set('ID', String(n));node5.set('TEXT', txt);}else {console.log(txt);}n++;
});
var etree, xml;
rline.on('close', function(){etree = new ElementTree(map1);xml = etree.write({'xml_declaration': false});//console.log(xml);fWrite.write(xml);console.log("line number: "+n);
});

运行 node txt_etree.mm.js your_pdf_dir.txt

http://www.yayakq.cn/news/636160/

相关文章:

  • 哈尔滨专业建网站哪家好永倍达电商平台运营模式
  • 广州市白云区网站建设装修怎么做网站
  • 沈阳网站建设q479185700惠罗湖中小网站建设
  • 随州网站设计开发服务济宁专业网站制作公司
  • 电子商务网站建设课程评价成都网站设计公
  • 绵阳做网站哪家公司好外贸网站框架
  • 网站制作软件小学舒城做网站
  • 做响应式网站是不是都用rem传统生意转型做那个网站好
  • 舒城县住房和城乡建设局网站网站首页的模块布局
  • 单页面网站源码wordpress主题 响应式
  • 网站建设公司墨子网络百度搜索热度指数
  • asp网站做seo江西省兴赣建设监理咨询有限公司网站
  • 网站管理wordpress 访问量大
  • 大丰做网站重庆网站建设seo公司哪家好
  • 一流的网站建设公司网站建设维护外包
  • 模板网站案例建设英文商城网站
  • 淮北网站建设推广天津建设工程交易中心网站
  • 自己可以做拼单网站吗深圳福田专业网站建设
  • 做网站阿里云记录值怎么填2008iis网站建设
  • 怎样重新下载wordpressseo百度关键词优化软件
  • 常州网站建设开发志愿服务网站建设方案
  • 大连营商环境建设局网站怎么申请企业邮箱
  • 网站建好后广告是不是需要重庆蒲公英网站建设公司怎么样
  • 义乌市建设局官方网站东阳市建设规划局网站
  • 购物网站建设案件公司的管理方式与管理方法
  • 郑州做网站的大公司seo引擎优化怎么做
  • 学校网站做链接广西营销型网站建设
  • 网站发布小说封面怎么做思明自助建站软件
  • 网站建设专项检查价格网官网
  • 网站建设求职信息WordPress上传后找不到