Skip to content

Tankōbon / main/services/pdf-archive / PdfArchive

Class: PdfArchive ​

Defined in: main/services/pdf-archive.ts:95

A PDF, each page rendered to PNG at 200 DPI when read. fileCount` always equals the page count.

Implements ​

Properties ​

fileCount ​

readonly fileCount: number

Defined in: main/services/pdf-archive.ts:96

Total entries in the archive (not just image pages).

Implementation of ​

ComicArchive.fileCount


pages ​

readonly pages: readonly string[]

Defined in: main/services/pdf-archive.ts:103

Image entry names, sorted in reading order.

Implementation of ​

ComicArchive.pages


path ​

readonly path: string

Defined in: main/services/pdf-archive.ts:102

Implementation of ​

ComicArchive.path

Methods ​

close() ​

close(): Promise<void>

Defined in: main/services/pdf-archive.ts:203

Destroys the pdf.js document.

Returns ​

Promise<void>

Implementation of ​

ComicArchive.close


pageSize() ​

pageSize(index): Promise<ImageSize | null>

Defined in: main/services/pdf-archive.ts:188

Size in pixels page index is rendered at, from its box, without rendering it.

Parameters ​

index ​

number

Returns ​

Promise<ImageSize | null>

Implementation of ​

ComicArchive.pageSize


readPage() ​

readPage(index): Promise<ComicPage>

Defined in: main/services/pdf-archive.ts:134

Renders page index (0-based) to PNG; throws a RangeError when out of range. Rendered pages are kept (PAGE_CACHE_SIZE most recent) and the next and previous pages are rendered in the background, so turning a page usually finds it ready.

Parameters ​

index ​

number

Returns ​

Promise<ComicPage>

Implementation of ​

ComicArchive.readPage


open() ​

static open(filePath): Promise<PdfArchive>

Defined in: main/services/pdf-archive.ts:111

Loads and parses the document; throws when it has no page.

Parameters ​

filePath ​

string

Returns ​

Promise<PdfArchive>