mirror of
https://github.com/john-okeefe/foliate-js.git
synced 2026-09-09 11:29:14 -04:00
PDF: improve metadata
This commit is contained in:
@@ -120,10 +120,19 @@ export const makePDF = async file => {
|
|||||||
|
|
||||||
const book = { rendition: { layout: 'pre-paginated' } }
|
const book = { rendition: { layout: 'pre-paginated' } }
|
||||||
|
|
||||||
const info = (await pdf.getMetadata())?.info
|
const { metadata, info } = await pdf.getMetadata() ?? {}
|
||||||
|
// TODO: for better results, parse `metadata.getRaw()`
|
||||||
book.metadata = {
|
book.metadata = {
|
||||||
title: info?.Title,
|
title: metadata?.get('dc:title') ?? info?.Title,
|
||||||
author: info?.Author,
|
author: metadata?.get('dc:creator') ?? info?.Author,
|
||||||
|
contributor: metadata?.get('dc:contributor'),
|
||||||
|
description: metadata?.get('dc:description') ?? info?.Subject,
|
||||||
|
language: metadata?.get('dc:language'),
|
||||||
|
publisher: metadata?.get('dc:publisher'),
|
||||||
|
subject: metadata?.get('dc:subject'),
|
||||||
|
identifier: metadata?.get('dc:identifier'),
|
||||||
|
source: metadata?.get('dc:source'),
|
||||||
|
rights: metadata?.get('dc:rights'),
|
||||||
}
|
}
|
||||||
|
|
||||||
const outline = await pdf.getOutline()
|
const outline = await pdf.getOutline()
|
||||||
|
|||||||
Reference in New Issue
Block a user