afpp
Version:
another f*cking pdf parser
27 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parsePdf = void 0;
const core_1 = require("./core");
/**
* Converts a PDF file from various input formats (Buffer, Uint8Array, string path, or URL). Pages are returned in mixed array of strings (text content) and buffers (image content) with in callback function.
*
* @async
* @function pdf2string
*
* @param {Buffer|Uint8Array|string|URL} input - The PDF source, which can be a file path, URL, Buffer, or Uint8Array.
* @param {Object} [options] - Optional parsing options for customizing the PDF parsing process.
* @param {string} [options.password] - The password for encrypted PDF files, if required.
* @param {number} [options.scale=2.0] - Scale factor for rendering pages (affects image resolution).
* @param {number} [options.concurrency=1] - Number of pages to process in parallel.
* @param {'png' | 'jpeg' | 'webp' | 'avif'} [options.imageEncoding='png'] - Image format for rendered PDF pages.
* @param {function} callback - callback function to add another layer of processing, default callback returns content of page withouth any added processing.
*
* @since — v1.0.0
*
* @returns {Promise<string>} - A promise that resolves to the string representation of the PDF content.
*
* @throws {Error} Throws an error if the input type is invalid.
*/
const parsePdf = async (input, options, callback) => (0, core_1.parsePdfFile)(core_1.PROCESSING_TYPE.MIXED, input, options, callback);
exports.parsePdf = parsePdf;
//# sourceMappingURL=parsePdf.js.map