ajout de gestion de pdf dans le manifest
merci pour ce script très utile.
J'ai ajouté la gestion du pdf dans le manifest afin de pouvoir visualiser sur Universal Viewer un pdf qui serait versé dans Nakala (pour une implémentation de bibliothèque numérique avec Omeka-S qui s'appuierait sur des données hébergées sur Nakala).
J'ai ajouté le bout de code suivant:
elif file["mime_type"] in {"application/pdf"}:
canvasURI = "https://api.nakala.fr/data/" + dataIdentifier + "/" + str(sha1)
mediasequences.append({"@id": canvasURI,
"@type": "ixif:MediaSequence",
"label": "XSquence " + str(count),
"elements": [{"@id": canvasURI,
"@type": "foaf:Document",
"format": "application/pdf",
"label": file["description"],
"thumbnail": "https://apitest.nakala.fr/data/10.34847/nkl.ff3899yu/4cb51bea345da34e9125298fdc65db668d7e56af",
}]
}
)
canvases.append({"@type": "sc:Canvas",
"@id": canvasURI,
"label": file["name"],
"width": 600,
"height": 600,
"images": [{
"@id": "https://wellcomecollection.org/iiif/ixif-message/imageanno/placeholder" ,
"@type": "oa:Annotation",
"motivation": "sc:painting",
"on": canvasURI,
"resource": {
"@id": "https://wellcomecollection.org/iiif/ixif-message/imageanno/placeholder" ,
"@type": "dctypes:Image",
"width": 600,
"height": 600,
}
}]
}
)
C'est fonctionnel au sens où le manifest généré permet bien l'affichage du pdf dans universal viewer, en revanche il ne permet pas l'affichage d'images lorsque elles sont associées à la même ressource que le pdf. je ne suis pas un spécialiste de l'implémentation de l'API Présentation et j'ai donc quelques difficultés à trouver une solution à ce problème. Peut-être ajouter un attribut rendering?
a toutes fins utiles voici mon fichier de travail: niiif_pdf_ok.py
La propriété thumbnail
dans mediaSequences
> elements
semble obligatoire, j'ai donc pour le moment mis un dummy content déposé sur l'apitest de Nakala.