⑴ nodejs讀取pdf並翻轉內容保存pdf
nodejs讀取pdf並翻轉內容保存pdf需以下幾個步驟。
1、啟動windows命令行工具(windows下啟動系統搜索功能,輸入cmd回車就出來了)。
2、查看環境變數是否已經自動配置,在命令行工具中輸入node-v,如果出現v10欄位,則說明成功安裝Node.js。
3、在第三步發現輸入node-v還是沒有出現對應的欄位,那麼重啟電腦即可。
4、打開本項目文件夾,打開命令行工具(windows系統中直接在文件的url地址欄輸入cmd就可以打開了),輸入npmicnpmnodemon-g。
5、下載puppeteer爬蟲包,在完成第五步後,使用cnpmipuppeteer--save命令下載。
6、完成第六步下載後,打開本項目的url.js,將您需要爬蟲爬取的網頁地址替換上去。
7、在命令行中輸入nodemonindex.js即可爬取對應的內容,並且自動輸出到當前文件夾下面的index.pdf文件中。
⑵ Node.js-nodejs可否讀取遠程文件到本地 有沒有像php file
可以嘗試復我開發的 前端制開發 構建工具slow-cli
安裝
npm install slow-cli -g
使用
在本地的html文件的目錄下運行一次(以後就不用運行了)
slow init
然後運行
slow start
就可以了。 打開瀏覽器 localhost:3000/xx.html就可以 訪問本地的html文件了。 詳細的介紹可以看
https://github.com/huyinghuan/slow-cli/blob/master/README.zh.md
⑶ node.js解析excel大文件的問題
問題:使用 koa-bodyparser 可以解析post提交的問題,但是發現獲取不到formdata上傳的文件。
後經查資料,改用 koa-body 解決:
constkoaBody = require('koa-body'); app.use(koaBody({ multipart:true, formidable: { maxFileSize:200*1024*1024//設置上傳文件大小最大限制,默認2M} }))
然後就可以在 ctx.request.files 裡面獲取到上傳的 文件信息了。ctx.request.files 為一個對象,裡麵包含一個 file 欄位(為你前端上傳定義的值),值為文件信息,主要是文件name和path,path為臨時存儲路徑。
二、解析xlsx文件信息
主要使用模塊 node-xlsx :npm i xlsx --save
1、載入模塊
使用模塊:fs--主要用於寫入文件;node-xlsx主要用於轉換xlsx數據和讀取xlsx的文件數據;
constfs = require('fs')constxlsx = require('node-xlsx');//讀寫xlsx的插件
2、讀取功能
讀取功能相對簡單,直接使用模塊的 prase(路徑) 方法就能讀取
let list = xlsx.parse("./doc/hello.xlsx");
返回結果,name:表名,data:二維數組。(由於Excel以表格的形式表示,因此表格的數據都是通過二維數組進行接收。)
需要注意的是:data里的第一行數組為表頭的信息
[ { name:'firstSheet', data: [ [Array], [Array] ] }, { name:'secondSheet', data: [ [Array], [Array] ] } ]
3、寫入功能
寫入功能,對應的寫入數據與上面讀取功能的返回格式需要一致,以數組的形式,name:表名,data:二維數組(Excel每行每列的數據)
如下面代碼,生成一個Excel文件,分別兩張表,表名分別是firstSheet,secondSheet
let xlsxObj =[ { name:'firstSheet', data: [ [1,2,3], [4,5,6] ], }, { name:'secondSheet', data: [ [7,8,9], [10,1,12] ], } ]
生成Excel文件:
fs.writeFileSync(路徑,Buffer數據)
xlsx.build(xlsxObj) 會將數組轉換為Buffer數據
執行下面代碼就會生成對應的Excel文件
fs.writeFileSync('./doc/hello.xlsx', xlsx.build(xlsxObj),"binary")
⑷ nodejs 獲取串口數據
由於項目要求,項目為(B/S)架構 ,需要在頁面上讀取串口數據,於是就需要nodejs了
使用 nodejs 的一個插件 :serialport
現在先做個測試demo
1、先建立測試文件夾
2、在文件夾中安裝serialport ,在文件夾下的 cmd 中輸入
3、可能會出現 一個警告可用忽略
4、安裝後 編寫讀取串口 js 文件 testport.js
5、運行 js 在文件夾下 cmd 中輸入
執行成功:
可能的問題:
問題一: Flie not found
這個是電腦上沒有安裝串口驅動,或者虛擬串口
可用 虛擬串口程序
建立測試串口
問題二:Port is opening
需要加入 串口屬性 autoOpen:false