Код: Выделить всё
const browser = await puppeteer.launch({
headless: true,
args: [
'--no-sandbox',
'--disable-web-security'
]
});
const page = await browser.newPage();
const invoiceUrl = `${process.env.NEXT_PUBLIC_API_URL}/message-card/${id}`;
await page.goto(invoiceUrl, { waitUntil: "networkidle2" });
const pdfBuffer = await page.pdf({
height: "284px",
width: "378px",
printBackground: true,
// waitForFonts: true,
preferCSSPageSize: true, // Honors CSS @page rules if defined
margin: { top: '0px', right: '0px', bottom: '0px', left: '0px' }
});
Она отлично работает на моем компьютере с Windows. Но когда я развертываю сборку Next.js на сервере Digital Ocean Droplet.
Он печатает страницу размера Letter, а не в соответствии с параметрами PDF (10 x 7,5 см).
Как это сделать?
Подробнее здесь: https://stackoverflow.com/questions/798 ... nvironment
Мобильная версия