This page describes how to use the Pdfcrowd online API to convert between images formats
in Node.js.
The API is user-friendly and can be integrated into your application with just a few lines of code.
Here are Node.js examples for quickly getting started with the API.
See more examples.
varpdfcrowd=require("pdfcrowd");// create the API client instancevarclient=newpdfcrowd.ImageToImageClient("your_username","your_apikey");// configure the conversiontry{client.setOutputFormat("jpg");}catch(why){// report the errorconsole.error("Pdfcrowd Error: "+why);process.exit(1);}// run the conversion and write the result to a fileclient.convertFileToFile("/path/to/logo.png","logo.jpg",function(err,fileName){if(err)returnconsole.error("Pdfcrowd Error: "+err);console.log("Success: the file was created "+fileName);});
varpdfcrowd=require("pdfcrowd");// create the API client instancevarclient=newpdfcrowd.ImageToImageClient("your_username","your_apikey");// configure the conversiontry{client.setOutputFormat("jpg");}catch(why){// report the errorconsole.error("Pdfcrowd Error: "+why);process.exit(1);}// run the conversion and write the result to a fileclient.convertUrlToFile("https://pdfcrowd.com/static/images/logo.png","logo.jpg",function(err,fileName){if(err)returnconsole.error("Pdfcrowd Error: "+err);console.log("Success: the file was created "+fileName);});
varpdfcrowd=require("pdfcrowd");varfs=require("fs");// create the API client instancevarclient=newpdfcrowd.ImageToImageClient("your_username","your_apikey");// configure the conversiontry{client.setOutputFormat("jpg");}catch(why){// report the errorconsole.error("Pdfcrowd Error: "+why);process.exit(1);}// run the conversion and write the result to a fileclient.convertRawDataToFile(fs.readFileSync("/path/to/logo.png"),"logo.jpg",function(err,fileName){if(err)returnconsole.error("Pdfcrowd Error: "+err);console.log("Success: the file was created "+fileName);});
Authentication
The credentials to access the API are your Pdfcrowd username and the API key.
Error Handling
It is recommended that you implement error handling to catch errors
that the API may return, see the example code below. A list of status
codes and their description can be found
here.
try{// call the API }catch(why){// print the errorconsole.error("Pdfcrowd Error: "+why);// print the error codeconsole.error("Pdfcrowd Error Code: "+why.getCode());// print the error messageconsole.error("Pdfcrowd Error Message: "+why.getMessage());}