Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 1.08 KB

GET_INVOICE_PDF.md

File metadata and controls

32 lines (23 loc) · 1.08 KB

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.

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)