前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NodeJS使用winax调用WPS进行文档转换、文件服务器及WS服务器

NodeJS使用winax调用WPS进行文档转换、文件服务器及WS服务器

作者头像
码客说
发布2021-12-15 08:43:05
2.5K1
发布2021-12-15 08:43:05
举报
文章被收录于专栏:码客

前言

注意

安装的时候需要电脑上的Python版本为2.7,否则编译报错。

设置环境

代码语言:javascript
复制
npm config set python python2.7
npm config set msvs_version 2017

安装

代码语言:javascript
复制
npm install winax --msvs_version=2017

使用

代码语言:javascript
复制
var winax = require('winax');
var con = new winax.Object('ADODB.Connection');

利用WPS进行文档转换

文档格式转换

文档格式转换 支持 wps、wpt、doc、docx、dot、txt等所有文档格式文件

代码语言:javascript
复制
var winax = require('winax');
var Variant = winax.Variant;

var source_path = "D:\\Tools\\1.doc";
var target_path = "D:\\Tools\\1.pdf";

var wax = new winax.Object("KWPS.Application", {
  activate: true
});

try {
  var doc = wax.Documents.Open(new Variant(source_path), new Variant(true), new Variant(true));
  doc.SaveAs(new Variant(target_path), new Variant(17));
  doc.Close();
} catch (e) {
  console.info(e);
} finally {
  wax.Quit();
}

幻灯片格式转换

幻灯片格式转换 支持ppt、pps、pptx、ppsx、dps、dpt、pot、uof

代码语言:javascript
复制
var winax = require('winax');
var Variant = winax.Variant;

var source_path = "D:\\Tools\\1.pptx";
var target_path = "D:\\Tools\\2.pdf";

var wax = new winax.Object("KWPP.Application", {
  activate: true
});

try {
  var doc = wax.Presentations.Open(new Variant(source_path), new Variant(true));
  doc.SaveAs(new Variant(target_path), new Variant(32));
  doc.Close();
} catch (e) {
  console.info(e);
} finally {
  wax.Quit();
}

转换表格

表格格式转换 支持et、ett、xls、xlsx、xlt、uof、prn、csv

代码语言:javascript
复制
var winax = require('winax');
var Variant = winax.Variant;

var source_path = "D:\\Tools\\1.xlsx";
var target_path = "D:\\Tools\\3.pdf";

var wax = new winax.Object("KET.Application", {
  activate: true
});

try {
  var doc = wax.Workbooks.Open(new Variant(source_path), new Variant(0), new Variant(true));
  doc.ExportAsFixedFormat(new Variant(0), new Variant(target_path), new Variant(0));
  doc.Close();
} catch (e) {
  console.info(e);
} finally {
  wax.Quit();
}

文件服务器

安装依赖

代码语言:javascript
复制
npm install connect
npm install serve-static

代码

代码语言:javascript
复制
var connect = require("connect");
var serveStatic = require("serve-static");

var app = connect();
app.use(serveStatic("D:\\Tools"));
app.listen(5000);
console.info("文件服务器启动了!");

WS服务器

代码语言:javascript
复制
const WebSocketServer = require('ws').Server;
wss = new WebSocketServer({port: 12122});
wss.on('connection', (ws) => {
  // 有客户端连接时, 打印一条日志
  console.log('client connected');
  // 并且创建'message'监听
  ws.on('message', (message) => {
    // 直接将消息打印出来
    console.log(message);
  });
});
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 利用WPS进行文档转换
    • 文档格式转换
      • 幻灯片格式转换
        • 转换表格
        • 文件服务器
        • WS服务器
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档