@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.7 kB
JavaScript
import { readFileSync } from 'fs';
import * as path from 'path';
import { getDefaultFont } from '@pdfme/common';
import { pdf2img } from '@pdfme/converter';
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(),
'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 },
'PinyonScript-Regular': {
fallback: false,
data: 'https://fonts.gstatic.com/s/pinyonscript/v22/6xKpdSJbL9-e9LuoeQiDRQR8aOLQO4bhiDY.ttf',
},
});
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