Source code for invenio_previewer.extensions.pdfjs
# -*- coding: utf-8 -*-
#
# This file is part of Invenio.
# Copyright (C) 2015-2019 CERN.
#
# Invenio is free software; you can redistribute it and/or modify it
# under the terms of the MIT License; see LICENSE file for more details.
"""PDF previewer based on pdf.js."""
from __future__ import absolute_import, print_function
from flask import render_template
from ..proxies import current_previewer
previewable_extensions = ['pdf', 'pdfa']
[docs]def can_preview(file):
"""Check if file can be previewed."""
return file.has_extensions('.pdf', '.pdfa')
[docs]def preview(file):
"""Preview file."""
return render_template(
'invenio_previewer/pdfjs.html',
file=file,
html_tags='dir="ltr" mozdisallowselectionprint moznomarginboxes',
css_bundles=['pdfjs_css.css'],
js_bundles=current_previewer.js_bundles + [
'pdfjs_js.js',
'fullscreen_js.js'
]
)