This page describes how to convert PDF to HTML in Node.js using the Pdfcrowd API. The API is easy to use and the integration takes only a few of lines of code.
npm install pdfcrowd
We also offer other installation options.
Authentication is needed in order to use the Pdfcrowd API. The credentials used for accessing the API are your Pdfcrowd username and the API key.
demo
ce544b6ea52a5621fb9d55f8b542d14d
To get your personal API credentials, you can start a free API trial or buy the API license.
var pdfcrowd = require("pdfcrowd"); // create the API client instance var client = new pdfcrowd.PdfToHtmlClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d"); // run the conversion and write the result to a file client.convertFileToFile( "/path/to/logo.pdf", "logo.html", function(err, fileName) { if (err) return console.error("Pdfcrowd Error: " + err); console.log("Success: the file was created " + fileName); });
var pdfcrowd = require("pdfcrowd"); // create the API client instance var client = new pdfcrowd.PdfToHtmlClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d"); // use predefined callback for saving to a file var callbacks = pdfcrowd.saveToFile("logo.html"); // set custom error callback callbacks.error = function(errMessage, statusCode) { if(statusCode) { console.error("Pdfcrowd Error: " + statusCode + " - " + errMessage); } else { console.error("Pdfcrowd Error: " + errMessage); } }; // run the conversion and write the result to a file client.convertFile("/path/to/logo.pdf", callbacks);
var pdfcrowd = require("pdfcrowd"); // create the API client instance var client = new pdfcrowd.PdfToHtmlClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d"); // run the conversion and write the result to a file client.convertUrlToFile( "https://pdfcrowd.com/static/pdf/apisamples/invoice.pdf", "invoice.html", function(err, fileName) { if (err) return console.error("Pdfcrowd Error: " + err); console.log("Success: the file was created " + fileName); });
var pdfcrowd = require("pdfcrowd"); // create the API client instance var client = new pdfcrowd.PdfToHtmlClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d"); // use predefined callback for saving to a file var callbacks = pdfcrowd.saveToFile("invoice.html"); // set custom error callback callbacks.error = function(errMessage, statusCode) { if(statusCode) { console.error("Pdfcrowd Error: " + statusCode + " - " + errMessage); } else { console.error("Pdfcrowd Error: " + errMessage); } }; // run the conversion and write the result to a file client.convertUrl("https://pdfcrowd.com/static/pdf/apisamples/invoice.pdf", callbacks);
var pdfcrowd = require("pdfcrowd"); var fs = require("fs"); // create the API client instance var client = new pdfcrowd.PdfToHtmlClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d"); // run the conversion and write the result to a file client.convertRawDataToFile( fs.readFileSync("/path/to/hello_world.pdf"), "logo.html", function(err, fileName) { if (err) return console.error("Pdfcrowd Error: " + err); console.log("Success: the file was created " + fileName); });
var pdfcrowd = require("pdfcrowd"); var fs = require("fs"); // create the API client instance var client = new pdfcrowd.PdfToHtmlClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d"); // use predefined callback for saving to a file var callbacks = pdfcrowd.saveToFile("logo.html"); // set custom error callback callbacks.error = function(errMessage, statusCode) { if(statusCode) { console.error("Pdfcrowd Error: " + statusCode + " - " + errMessage); } else { console.error("Pdfcrowd Error: " + errMessage); } }; // run the conversion and write the result to a file client.convertRawData(fs.readFileSync("/path/to/hello_world.pdf"), callbacks);
var pdfcrowd = require("pdfcrowd"); // create the API client instance var client = new pdfcrowd.PdfToHtmlClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d"); // configure the conversion try { client.setDebugLog(true); } catch(why) { // report the error console.error("Pdfcrowd Error: " + why); process.exit(1); } // run the conversion and write the result to a file client.convertFileToFile( "/path/to/logo.pdf", "logo.html", function(err, fileName) { if (err) return console.error("Pdfcrowd Error: " + err); console.log("Success: the file was created " + fileName); // print URL to the debug log console.log("Debug log url: " + client.getDebugLogUrl()); // print the number of available conversion credits in your account console.log("Remaining credit count: " + client.getRemainingCreditCount()); // print the number of credits consumed by the conversion console.log("Consumed credit count: " + client.getConsumedCreditCount()); // print the unique ID of the conversion console.log("Job id: " + client.getJobId()); // print the total number of pages in the output document console.log("Page count: " + client.getPageCount()); // print the size of the output in bytes console.log("Output size: " + client.getOutputSize()); });
Refer for details to the API Method Reference.