コンテンツにスキップ

@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()

Classes

Interfaces

Type Aliases

Variables