pdf4me
Version:
Provides expert functionality to convert, optimize, compress, produce, merge, split, ocr, enrich, archive, print documents and PDFs.
72 lines (71 loc) • 1.78 kB
JavaScript
module.exports = {
createClient: apiClient => {
const api = apiClient
return {
createImages: createImagesReq => {
return new Promise((resolve, reject) => {
api
.postJson('/Image/CreateImages', createImagesReq)
.then(res => {
resolve(res)
})
.catch(error => {
reject(error)
})
})
},
createThumbnail: (
width,
pageNr,
imageFormat,
file,
integrationConfig = {}
) => {
return new Promise((resolve, reject) => {
api
.postFormData('/Image/CreateThumbnail', {
width,
pageNr,
imageFormat,
file,
integrationConfig: JSON.stringify(integrationConfig),
})
.then(res => {
resolve(res)
})
.catch(error => {
reject(error)
})
})
},
createThumbnails: (
width,
pageNrs,
imageFormat,
file,
integrationConfig = {}
) => {
return new Promise((resolve, reject) => {
api
.postFormData('/Image/CreateThumbnails', {
width,
pageNrs,
imageFormat,
file,
integrationConfig: JSON.stringify(integrationConfig),
})
.then(jsonResponse => {
var images = []
jsonResponse.forEach(bas64Image => {
images.push(Buffer.from(bas64Image, 'base64'))
})
resolve(images)
})
.catch(error => {
reject(error)
})
})
},
}
},
}