Skip to content

luthraG/is-pdf-file

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

is-pdf-file

Checks if the file path is PDF file. It does not read the complete file nor it depends upon file extension

Installation

Install with npm:

$ npm install is-pdf-file --save

Usage

var PDF_FILE = require('is-pdf-file');

// If a valid pdf file is provided and exists at path specified
PDF_FILE.isPDF('temp.pdf', function(err, is) {
    if(err) {
        console.log('Error while checking if file is PDF : ' + err);
    } else {
        console.log('Given file is PDF : ' + is);
    }
});
//=> Given file is PDF : true

// If a valid pdf file is provided and exists at path specified
PDF_FILE.isPDFSync('temp.pdf')
//=> true

Clone the repo

$ git clone https://github.com/luthraG/is-pdf-file.git

API

isPDF(path, cb)

This is asynchronous API for checking if file is PDF. This API takes two parameters:

  1. File path which needs to be checked and
  2. callback, which is invoked when it checks the file to be PDF or not or in case of errors

It throws

  1. TypeError if path is not provided or if provided but not of type String or if callback is not provided or if provided but not of type Function
  2. FileNotExists error which specified file does not exists.

Callback has two parameters:

  1. First parameter is error which is null in case of success
  2. Second parameter is boolean value which indicates if file is PDF or not

Example

var PDF_FILE = require('is-pdf-file');

// If a valid pdf file is provided and exists at path specified
PDF_FILE.isPDF('temp.pdf', function(err, is) {
    if(err) {
        console.log('Error while checking if file is PDF : ' + err);
    } else {
        console.log('Given file is PDF : ' + is);
    }
});
//=> Given file is PDF : true

isPDFSync(path)

This is synchronous API for checking if file is PDF. This API takes one parameter:

  1. File path which needs to be checked

It throws

  1. TypeError if path is not provided or if provided but not of type String
  2. FileNotExists error which specified file does not exists.

It returns Boolean indicating if file at specified path is PDF or not

Example

var PDF_FILE = require('is-pdf-file');

// If a valid pdf file is provided and exists at path specified
PDF_FILE.isPDFSync('temp.pdf')
//=> true

Related projects

You might also be interested in these projects:

  • is-psd-file: Checks if the file path is PSD file. It does not read the complete file nor it depends upon file extension. | homepage
  • is-zip-file: Checks if the file path is zip file. It does not read the complete file nor it depends upon file extension. | homepage

Author

Gaurav Luthra

License

MIT © Gaurav Luthra

About

Checks if the file path is PDF file. It does not read the complete file nor it depends upon file extension

Resources

License

Stars

Watchers

Forks

Packages

No packages published