Methods
(async) WDocxSplit(fpIn, strSep, fdOut, optopt) → {Promise}
- Description:
依照指定字串分割Docx檔
- Source:
Example
import w from 'wsemi'
import WDocxSplit from './src/WDocxSplit.mjs'
//import WDocxSplit from 'w-docx-split/src/WDocxSplit.mjs'
//import WDocxSplit from 'w-docx-split'
async function test() {
let fpIn = `./test/docin.docx`
let strSep = '[systag:sepline]'
let fdOut = `./test/out`
let opt = {
padZero: 3,
}
let r = await WDocxSplit(fpIn, strSep, fdOut, opt)
console.log(r)
// => ok
w.fsDeleteFolder(fdOut)
}
test()
.catch((err) => {
console.log('catch', err)
})
Parameters:
| Name | Type | Attributes | Default | Description | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fpIn |
String | 輸入來源Html檔位置字串 |
||||||||||||
strSep |
String | 輸入內文會提供之分割字串 |
||||||||||||
fdOut |
String | 輸入轉出Docx檔位置字串 |
||||||||||||
opt |
Object |
<optional> |
{}
|
輸入設定物件,預設{} Properties
|
Returns:
回傳Promise,resolve回傳成功訊息,reject回傳錯誤訊息
- Type
- Promise
(async) autoDownloadFiles() → {Promise}
- Description:
自動定位splitDocx.exe,若無檔案則自動下載,回傳splitDocx.exe的絕對路徑
依序偵測當前工作路徑的src/與node_modules/w-docx-split/src/,皆無splitDocx.exe時, 代表安裝時npm封鎖scripts致postinstall未執行,故自動調用downloadFiles重新下載
供w-docx-split自身與其他依賴w-docx-split的套件調用,無須各自實作偵測與下載邏輯
因splitDocx.exe只能用於Windows作業系統,故調用前須自行檢核作業系統
- Source:
Example
import autoDownloadFiles from 'w-docx-split/src/autoDownloadFiles.mjs'
async function test() {
//autoDownloadFiles, 無splitDocx.exe時自動下載, 下載失敗則reject
let { fpExe } = await autoDownloadFiles()
console.log('fpExe', fpExe)
// fpExe D:\xxx\node_modules\w-docx-split\src\splitDocx.exe
}
test()
.catch((err) => {
console.log('catch', err)
})
Returns:
回傳Promise,resolve回傳執行檔路徑物件,內含fpExe為splitDocx.exe的絕對路徑字串,reject回傳錯誤訊息
- Type
- Promise