UNPKG

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
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) }) }) }, } }, }