pdf-lib
Version:
Library for creating and modifying PDF files in JavaScript
25 lines (24 loc) • 1.12 kB
JavaScript
import isNumber from 'lodash/isNumber';
import { addStringToBuffer, charCode } from '../../utils';
import { validate } from '../../utils/validate';
var PDFHeader = /** @class */ (function () {
function PDFHeader(major, minor) {
var _this = this;
this.toString = function () { return "%PDF-" + _this.major + "." + _this.minor + "\n"; };
this.bytesSize = function () { return ("%PDF-" + _this.major + "." + _this.minor + "\n").length + 6; };
this.copyBytesInto = function (buffer) {
var remaining = addStringToBuffer("%PDF-" + _this.major + "." + _this.minor + "\n", buffer);
remaining.set([charCode('%'), 130, 130, 130, 130, charCode('\n')], 0);
return remaining.subarray(6);
};
validate(major, isNumber, 'PDFHeader.major must be a Number');
validate(minor, isNumber, 'PDFHeader.minor must be a Number');
this.major = major;
this.minor = minor;
}
PDFHeader.forVersion = function (major, minor) {
return new PDFHeader(major, minor);
};
return PDFHeader;
}());
export default PDFHeader;