Skip to content

Latest commit

 

History

History
39 lines (31 loc) · 919 Bytes

GET_INVOICE_PDF.md

File metadata and controls

39 lines (31 loc) · 919 Bytes

Faturanın PDF Çıktısını Alma

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)