Nihiue / ilovepdf-node

node.js SDK for iLovePDF REST API(https://developer.ilovepdf.com)

Home Page:https://developer.ilovepdf.com/libraries

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

node-ilovepdf-sdk

node.js SDK for iLovePDF REST API

NPM

Develop and automate PDF processing tasks like Compress PDF, Merge PDF, Split PDF, convert Office to PDF, PDF to JPG, Images to PDF, add Page Numbers, Rotate PDF, Unlock PDF, stamp a Watermark and Repair PDF. Each one with several settings to get your desired results.

Install & Register Developer Account

$ npm install ilovepdf-sdk

You can sign up for a iLovePDF account at https://developer.ilovepdf.com

Quick Start

const ilovepdfSDK = require('ilovepdf-sdk');
const sdk = new ilovepdfSDK('PROJECT_PUBLIC_ID','SECRET_KEY');

async function convertOfficeToPdf() {
  const task = await sdk.createTask('officepdf');
  await task.addFile('./input.docx');
  await task.process();
  await task.download('./ouput.pdf');
}

More Examples

See demo/index.js.

API

new ilovepdfSDK(projectId, secretKey)

Create sdk instance.

sdk.createTask(taskType)

Create a task.

Task Type List

  • merge
  • split
  • compress
  • pdfjpg
  • imagepdf
  • unlock
  • pagenumber
  • watermark
  • officepdf
  • repair
  • rotate
  • protect
  • pdfa
  • validatepdfa
  • extract

task.addFile(filePath[,fileOptions])

Add file to current task.

await task.addFile('./input.pdf', {
  rotate: 0
  password: null
});

task.addFileByStream(filename, stream[,fileOptions])

Add file to current task.

await task.addFileByStream('input.pdf', myStream, {
  rotate: 0
  password: null
});

task.process([extraParams])

Start process current task.

About extraParams, see Process API

await task.process({
  metas: {
    Title: 'My Document'
  },
  ignore_errors: true,
  // SPECIFIC TOOL PARAMETERS
  split_mode: 'ranges'
});

task.download(outputFilePath)

Download result file.

task.downloadAsStream

Download result file as stream.

Documentation

Please see https://developer.ilovepdf.com/docs for up-to-date documentation.

About

node.js SDK for iLovePDF REST API(https://developer.ilovepdf.com)

https://developer.ilovepdf.com/libraries


Languages

Language:JavaScript 100.0%