Global

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
Name Type Attributes Default Description
padZero Integer <optional>
0

輸入是否補0位數整數,例如padZero=3時檔名會變成001.docx,預設0

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