@noto-pdf-ts/core
@noto-pdf-ts/core - PDF conversion library for Node.js
A simple, memory-efficient library for converting PDF pages to images. This core library does not include embedded fonts. Use separate font packages for CJK language support.
Examples
Basic usage:
import { NotoPdf } from '@noto-pdf-ts/core'import loadFontJp from '@noto-pdf-ts/fonts-jp'
const notoPdf = await NotoPdf.init({ fonts: [await loadFontJp()] })
const pdf = await notoPdf.openPdf('/path/to/document.pdf')console.log(`Pages: ${pdf.pageCount}`)
for await (const page of pdf.renderPages({ format: 'jpeg', scale: 1.5 })) { console.log(`Rendered page ${page.pageNumber}/${page.totalPages}`) await fs.writeFile(`page-${page.pageNumber}.jpg`, page.buffer)}
await pdf.close()notoPdf.destroy()Processing multiple PDFs:
import { NotoPdf } from '@noto-pdf-ts/core'import loadFontJp from '@noto-pdf-ts/fonts-jp'
const notoPdf = await NotoPdf.init({ fonts: [await loadFontJp()] })
for (const file of pdfFiles) { const pdf = await notoPdf.openPdf(file) for await (const page of pdf.renderPages()) { await fs.writeFile(`${file}-${page.pageNumber}.jpg`, page.buffer) } await pdf.close()}
notoPdf.destroy()