Source code for solidipes.loaders.pdf
import base64
from .. import viewers
from .file import File
[docs]
class PDF(File):
"""Image loaded as base64"""
supported_mime_types = ["application/pdf"]
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.default_viewer = viewers.PDF
@File.loadable
def pdf(self):
with open(self.file_info.path, "rb") as f:
try:
base64_pdf = base64.b64encode(f.read()).decode("utf-8")
return base64_pdf
except Exception:
raise RuntimeError(f"could not load file {self.file_info.path}")