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.
Puppeteer paketi, Chromium projesini kullanır. Chromium'u makinenize kurmanız gerekmektedir. Daha fazlası için pdf-example.js ve Dockerfile dosyalarına bakabilirsiniz.
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: Buffer = await EInvoice.getInvoicePDF(
invoiceOrUuid,
false // Faturanın onay durumu: varsayılan true
)
const invoicePdfPath = path.join(
__dirname,
'Fatura.pdf'
)
await fs.writeFile(invoicePdfPath, pdfBuffer)