fix(core): update
This commit is contained in:
		| @@ -13,11 +13,11 @@ tap.test('should start the instance', async () => { | ||||
| }); | ||||
|  | ||||
| tap.test('should create a pdf from html string', async () => { | ||||
|   await testSmartPdf.getPdfResultForHtmlString('hi'); | ||||
|   await testSmartPdf.getA4PdfResultForHtmlString('hi'); | ||||
| }); | ||||
|  | ||||
| tap.test('should create a pdf from html string', async () => { | ||||
|   await testSmartPdf.getPdfResultForHtmlString('hi'); | ||||
|   await testSmartPdf.getA4PdfResultForHtmlString('hi'); | ||||
| }); | ||||
|  | ||||
| tap.test('should create a pdf from website as A4', async () => { | ||||
|   | ||||
| @@ -63,7 +63,7 @@ export class SmartPdf { | ||||
|   /** | ||||
|    * returns a pdf for a given html string; | ||||
|    */ | ||||
|   async getPdfResultForHtmlString(htmlStringArg: string): Promise<interfaces.IPdfResult> { | ||||
|   async getA4PdfResultForHtmlString(htmlStringArg: string): Promise<interfaces.IPdfResult> { | ||||
|     await this._readyDeferred.promise; | ||||
|     const pdfCandidate = new PdfCandidate(htmlStringArg); | ||||
|     this._candidates[pdfCandidate.pdfId] = pdfCandidate; | ||||
| @@ -84,10 +84,10 @@ export class SmartPdf { | ||||
|     } | ||||
|  | ||||
|     const pdfBuffer = await page.pdf({ | ||||
|       format: 'a4', | ||||
|       width: 794, | ||||
|       height: 1122, | ||||
|       printBackground: true, | ||||
|       displayHeaderFooter: false, | ||||
|       preferCSSPageSize: true, | ||||
|     }); | ||||
|     await page.close(); | ||||
|     delete this._candidates[pdfCandidate.pdfId]; | ||||
| @@ -105,6 +105,10 @@ export class SmartPdf { | ||||
|  | ||||
|   async getPdfResultForWebsite(websiteUrl: string): Promise<interfaces.IPdfResult> { | ||||
|     const page = await this.headlessBrowser.newPage(); | ||||
|     await page.setViewport({ | ||||
|       width: 1980, | ||||
|       height: 1200, | ||||
|     }); | ||||
|     await page.emulateMediaType('screen'); | ||||
|     const response = await page.goto(websiteUrl, { waitUntil: 'networkidle2' }); | ||||
|     const pdfId = plugins.smartunique.shortId(); | ||||
| @@ -115,12 +119,10 @@ export class SmartPdf { | ||||
|       }; | ||||
|     }); | ||||
|     const pdfBuffer = await page.pdf({ | ||||
|       format: 'a4', | ||||
|       height: documentWidth, | ||||
|       height: documentHeight, | ||||
|       width: documentWidth, | ||||
|       printBackground: true, | ||||
|       displayHeaderFooter: false, | ||||
|       preferCSSPageSize: true, | ||||
|     }); | ||||
|     await page.close(); | ||||
|     return { | ||||
| @@ -135,22 +137,25 @@ export class SmartPdf { | ||||
|  | ||||
|   async getFullWebsiteAsSinglePdf(websiteUrl: string): Promise<interfaces.IPdfResult> { | ||||
|     const page = await this.headlessBrowser.newPage(); | ||||
|     await page.setViewport({ | ||||
|       width: 1920, | ||||
|       height: 1200, | ||||
|     }); | ||||
|     page.emulateMediaType('screen'); | ||||
|     const response = await page.goto(websiteUrl, { waitUntil: 'networkidle2' }); | ||||
|     const pdfId = plugins.smartunique.shortId(); | ||||
|     const { documentHeight, documentWidth } = await page.evaluate(() => { | ||||
|       return { | ||||
|         documentHeight: document.height, | ||||
|         documentWidth: document.width, | ||||
|         documentHeight: document.body.scrollHeight, | ||||
|         documentWidth: document.body.clientWidth, | ||||
|       }; | ||||
|     }); | ||||
|     const pdfBuffer = await page.pdf({ | ||||
|       format: 'a4', | ||||
|       height: documentWidth, | ||||
|       width: documentWidth, | ||||
|       height: documentHeight, | ||||
|       width: 1920, | ||||
|       printBackground: true, | ||||
|       displayHeaderFooter: false, | ||||
|       preferCSSPageSize: true, | ||||
|       scale: 1 | ||||
|     }); | ||||
|     await page.close(); | ||||
|     return { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user