Skip to main content
Making Documents with Node
Jonathon Fruchte avatar
Written by Jonathon Fruchte
Updated over 3 years ago


Generating PDFs with Node is as easy as making an HTTP request. The Node code below is a functional example of a basic PDF creation.

1. Install the request module for easy HTTP request management.

$ npm install request

2. Make your docs!

var request = require('request');
var fs = require('fs');
var content = "<html><body>TEST!</body></html>";

config = {
  url: 'https://docraptor.com/docs',
  encoding: null, //IMPORTANT! This produces a binary body response instead of text
  headers: {
    'Content-Type': 'application/json'
  },
  json: {
    user_credentials: "YOUR_API_KEY_HERE",
    doc: {
      document_content: content,
      type: "pdf",
      test: true,
      // prince_options: {
      //   media:   "screen",          // use screen styles instead of print styles
      //   baseurl: "http://hello.com" // URL to use for generating absolute URLs for assets from relative URLs
      // }
    }
  }
};

request.post(config, function(err, response, body) {
  fs.writeFile('doc_raptor_sample.pdf', body, "binary", function(writeErr) {
    console.log('Saved!');
  });
});
Did this answer your question?