pdf4me
Version:
Provides expert functionality to convert, optimize, compress, produce, merge, split, ocr, enrich, archive, print documents and PDFs.
85 lines (83 loc) • 2.36 kB
JavaScript
module.exports = {
createClient: apiClient => {
const api = apiClient
return {
split: splitReq => {
return new Promise((resolve, reject) => {
api
.postJson('/Split/Split', splitReq)
.then(res => {
resolve(res)
})
.catch(error => {
reject(error)
})
})
},
splitByPageNr: (pageNr, file, integrationConfig = {}) => {
return new Promise((resolve, reject) => {
api
.postFormData('/Split/SplitByPageNr', {
pageNr,
file,
integrationConfig: JSON.stringify(integrationConfig),
})
.then(jsonResponse => {
var documents = []
jsonResponse.forEach(bas64Document => {
documents.push(Buffer.from(bas64Document, 'base64'))
})
resolve(documents)
})
.catch(error => {
reject(error)
})
})
},
splitRecurring: (pageNr, file, integrationConfig = {}) => {
return new Promise((resolve, reject) => {
api
.postFormData('/Split/SplitRecurring', {
pageNr,
file,
integrationConfig: JSON.stringify(integrationConfig),
})
.then(jsonResponse => {
var documents = []
jsonResponse.forEach(bas64Document => {
documents.push(Buffer.from(bas64Document, 'base64'))
})
resolve(documents)
})
.catch(error => {
reject(error)
})
})
},
splitByText: splitReq => {
return new Promise((resolve, reject) => {
api
.postJson('/Split/SplitByText', splitReq)
.then(res => {
resolve(res)
})
.catch(error => {
reject(error)
})
})
},
splitByBarcode: splitReq => {
return new Promise((resolve, reject) => {
api
.postJson('/Barcode/SplitByBarcode', splitReq)
.then(res => {
resolve(res)
})
.catch(error => {
reject(error)
})
})
},
}
},
}