Skip to content

Latest commit

 

History

History
39 lines (31 loc) · 943 Bytes

GET_INVOICE_PDF.md

File metadata and controls

39 lines (31 loc) · 943 Bytes

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

Faturanın PDF çıktısını alır.

yarn add puppeteer-core

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: 'A4',
    margin: {
      top: 10,
      left: 10,
      right: 10,
      bottom: 10
    }
  } // PDF seçenekleri
)

const invoicePdfPath = path.join(
  __dirname,
  'Fatura.pdf'
)

await fs.writeFile(invoicePdfPath, pdfBuffer)