Introduction to PreXView API

PreXView is a powerful document automation solution that enables enterprises to easily generate and manage documents using a simple web interface. Their API provides developers with access to powerful document generation functionalities that can be integrated into your web or mobile app. PreXView API is available in several programming languages, including JavaScript. In this article, we will go over some of the most important API examples in JavaScript.

Prerequisites

Before we get started, you will need to have an account on PreXView and API Key. You can create a free account here. Once you have created your account, you can generate your API Key from the dashboard.

Install

To use PreXView API in your JavaScript project, first, you will need to install the prexview package using npm.

npm install prexview --save

Examples

1. Generating a PDF with PreXView API

The following code generates a PDF document using PreXView API.

const PrexView = require('prexview');
const fs = require('fs');

const prexview = new PrexView({
  apiKey: '<YOUR_API_KEY>', // replace with your own API key
});

const template = `<template>
  <pdf>
    <h3>Hello World</h3>
    <p>This is a sample PDF generated using PreXView API</p>
  </pdf>
</template>`;

prexview.generateDocument(template, 'pdf')
  .then((response) => {
    const fileName = 'hello-world.pdf';
    fs.writeFile(fileName, response.document, (err) => {
      if (err) throw err;
      console.log(`${fileName} has been saved!`);
    });
  })
  .catch((err) => console.error(err));

2. Uploading a Template to PreXView API

The following code uploads a template to PreXView API.

const PrexView = require('prexview');

const prexview = new PrexView({
  apiKey: '<YOUR_API_KEY>', // replace with your own API key
});

const template = `<template>
  <pdf>
    <h3>Hello World</h3>
    <p>This is a sample PDF generated using PreXView API</p>
  </pdf>
</template>`;

const fileName = 'hello-world-template.xml';

prexview.uploadTemplate(template, fileName)
  .then((response) => console.log(response))
  .catch((err) => console.error(err));

3. Generating a PDF from a Template with Variables

The following code generates a PDF document using PreXView API from a template with variables.

const PrexView = require('prexview');
const fs = require('fs');

const prexview = new PrexView({
  apiKey: '<YOUR_API_KEY>', // replace with your own API key
});

const variables = {
  name: 'PreXView',
};

prexview.generateDocumentFromTemplate('template.xml', 'pdf', variables)
  .then((response) => {
    const fileName = 'hello-prexview.pdf';
    fs.writeFile(fileName, response.document, (err) => {
      if (err) throw err;
      console.log(`${fileName} has been saved!`);
    });
  })
  .catch((err) => console.error(err));

4. Generating a Document from a Remote URL

The following code generates a PDF document using PreXView API from a remote URL.

const PrexView = require('prexview');
const fs = require('fs');

const prexview = new PrexView({
  apiKey: '<YOUR_API_KEY>', // replace with your own API key
});

const remoteUrl = 'https://prexview.com/docs/hello-world-template.xml';
const variables = {
  name: 'PreXView',
};

prexview.generateDocumentFromRemoteUrl(remoteUrl, 'pdf', variables)
  .then((response) => {
    const fileName = 'hello-prexview.pdf';
    fs.writeFile(fileName, response.document, (err) => {
      if (err) throw err;
      console.log(`${fileName} has been saved!`);
    });
  })
  .catch((err) => console.error(err));

Conclusion

PreXView API provides developers with a simple and powerful way to generate and manage documents in their web or mobile app. In this article, we have gone through some of the most important examples in JavaScript. The possibilities are endless with PreXView API, and we encourage you to explore further and integrate it into your next project.

Related APIs