@pdfme/generator
Version:
TypeScript base PDF generator and React base UI. Open source, developed by the community, and completely free to use under the MIT license!
32 lines • 1.83 kB
JavaScript
import { readFileSync } from 'fs';
import * as path from 'path';
import { getDefaultFont } from '@pdfme/common';
import { pdf2img } from '@pdfme/converter';
const SauceHanSansJPData = readFileSync(path.join(__dirname, `/assets/fonts/SauceHanSansJP.ttf`));
const SauceHanSerifJPData = readFileSync(path.join(__dirname, `/assets/fonts/SauceHanSerifJP.ttf`));
const NotoSerifJPRegularData = readFileSync(
// path.join(__dirname, `/assets/fonts/NotoSerifJP-Regular.otf`)
path.join(__dirname, `/assets/fonts/NotoSerifJP-Regular.ttf`));
const NotoSansJPRegularData = readFileSync(
// path.join(__dirname, `/assets/fonts/NotoSansJP-Regular.otf`)
path.join(__dirname, `/assets/fonts/NotoSansJP-Regular.ttf`));
const GloriaHallelujahRegularData = readFileSync(path.join(__dirname, `/assets/fonts/GloriaHallelujah-Regular.ttf`));
const GreatVibesRegularData = readFileSync(path.join(__dirname, `/assets/fonts/GreatVibes-Regular.ttf`));
const JuliusSansOneRegularData = readFileSync(path.join(__dirname, `/assets/fonts/JuliusSansOne-Regular.ttf`));
export const getFont = () => ({
...getDefaultFont(),
SauceHanSansJP: { data: SauceHanSansJPData },
SauceHanSerifJP: { data: SauceHanSerifJPData },
'NotoSerifJP-Regular': { data: NotoSerifJPRegularData },
'NotoSansJP-Regular': { data: NotoSansJPRegularData },
'GloriaHallelujah-Regular': { data: GloriaHallelujahRegularData },
'GreatVibes-Regular': { data: GreatVibesRegularData },
'JuliusSansOne-Regular': { data: JuliusSansOneRegularData },
NotoSerifJP: { data: NotoSerifJPRegularData },
NotoSansJP: { data: NotoSansJPRegularData },
});
export const pdfToImages = async (pdf) => {
const arrayBuffers = await pdf2img(pdf, { imageType: 'png' });
return arrayBuffers.map((buf) => Buffer.from(new Uint8Array(buf)));
};
//# sourceMappingURL=utils.js.map