1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import puppeteer from "npm:puppeteer-core";
export default async () => {
const browserlessApi = Deno.env.get("BROWSERLESS_API_KEY");
const browser = await puppeteer.connect({
browserWSEndpoint: `wss://chrome.browserless.io?token=${browserlessApi}`,
});
const page = await browser.newPage();
const html = "<h1>hi</h1>";
await page.setContent(html);
const screenshot = await page.pdf();
await page.close();
await browser.close();
return new Response(screenshot, {
headers: {
"Content-Type": "application/pdf",
},
});
};