mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-15 12:20:31 +00:00
add server to monorepo.
This commit is contained in:
26
packages/server/src/services/PDF/PdfService.ts
Normal file
26
packages/server/src/services/PDF/PdfService.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import { Service } from 'typedi';
|
||||
import puppeteer from 'puppeteer';
|
||||
import config from '@/config';
|
||||
|
||||
@Service()
|
||||
export default class PdfService {
|
||||
|
||||
/**
|
||||
* Pdf document.
|
||||
* @param content
|
||||
* @returns
|
||||
*/
|
||||
async pdfDocument(content: string) {
|
||||
const browser = await puppeteer.connect({
|
||||
browserWSEndpoint: config.puppeteer.browserWSEndpoint,
|
||||
});
|
||||
const page = await browser.newPage();
|
||||
await page.setContent(content);
|
||||
|
||||
const pdf = await page.pdf({ format: 'a4' });
|
||||
|
||||
await browser.close();
|
||||
|
||||
return pdf;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user