algoo / preview-generator

generates previews of files with cache management
https://pypi.org/project/preview-generator/
MIT License
228 stars 50 forks source link

Tells if a PDF snapshot is feasible #15

Open ghost opened 7 years ago

ghost commented 7 years ago

Here a snipet to help achieve this:

from preview_generator.preview.builder.office__libreoffice import OfficePreviewBuilderLibreoffice
from preview_generator.preview.builder.pdf__pypdf2 import PdfPreviewBuilderPyPDF2
from preview_generator.preview.builder.plain_text import PlainTextPreviewBuilder

pdf_ready_mimetypes = []  # type: List[str]
pdf_ready_mimetypes = \
    OfficePreviewBuilderLibreoffice.get_supported_mimetypes() + \
    PdfPreviewBuilderPyPDF2.get_supported_mimetypes() + \
    PlainTextPreviewBuilder.get_supported_mimetypes()
enable_pdf_buttons = \
    file.file_mimetype in pdf_ready_mimetypes  # type: bool
lebouquetin commented 4 years ago

Mimetypes we know for pdf are application/pdf, application/x-pdf

Todo: