Faturanın PDF çıktısını alır.
yarn add puppeteer
Faturanın PDF çıktısını alabilmek için Puppeteer adlı paket kullanılmaktadır. Bu paket sayesinde faturanızın HTML çıktısını tarayıcı penceresine aktararak PDF çıktısını elde edebiliyoruz.
import fs from 'fs/promises'
import path from 'path'
import EInvoice, { BasicInvoice, InvoiceOrUuid } from 'e-fatura'
// Fatura veya faturaya ait UUID
const invoiceOrUuid: InvoiceOrUuid = ''
const pdfBuffer = await EInvoice.getInvoicePdf(
invoiceOrUuid,
false, // Faturanın onay durumu: varsayılan true
{
format: 'A3',
margin: {
top: 10,
left: 10,
right: 10,
bottom: 10
}
} // PDF seçenekleri
)
const invoicePdfPath = path.join(
__dirname,
'Fatura.pdf'
)
await fs.writeFile(invoicePdfPath, pdfBuffer)