topdf

A node.js addon for Oracle's pdf export library.

npm install topdf
15 downloads in the last week
29 downloads in the last month

A node.js addon for Oracle's pdf export library.

Example

var topdf = require('topdf');

topdf.convert('./test/etc/foo.xlsx', './test/etc/foo.pdf', options, function (err, success) {

    /* ... */

});

API

convert(source, destination, [options,] callback)

Takes a source document and saves it to destination as a PDF. The options parameter is optional.

  • watermark: A path to an image file to be used as the watermark image. This defaults to no watermark, if this propery is omitted.
  • fontdirectory: A path to a directory containing true type fonts to be used. This option is required, if the default does not fit your setup. This defaults to /usr/share/fonts/truetype/msttcorefonts.
  • override: A boolean specifying whether or not you wish to override the settings specified in the document. This defaults to false, which means any settings stored in the document to be converted will be used. This must be true in order to use any other formatting options.
  • gridlines: A boolean specifying whether or not to print gridlines in spreadsheet documents. This defaults to false.
  • headings: A boolean specifying whether or not to print headings in spreadsheet documents. This defaults to false.
  • memory: An integer specifying the maximum about of memory, in MB, that the PDF converter may use for caching the source file. More memory means less disk reads. Must be a value in the following collection: 4, 16, 64, 256, 1024. This defaults to 16.
  • pages: An integer specifying the maximum number of pages to write to the destination file. Specifying 0 will save all pages. This defaults to 0.

Runtime Prerequisites

Make sure /usr/local/lib/pdfexport is in $LD_LIBRARY_PATH.

Compiling Prerequisites

Download the Oracle pdf export SDK, place the header files in /usr/local/include/pdfexport and the entire contents of the sdk's redist directory into /usr/local/lib/pdfexport. Make sure /usr/local/lib/pdfexport is in $LD_LIBRARY_PATH.

Oracle

You can download Oracle's tools at the following URL: http://www.oracle.com/technetwork/middleware/content-management/downloads/oit-dl-otn-097435.html

npm loves you