Package: collective.filemeta
Background informationWhen for example MS Office or PDF documents are stored in Plone as normal File content,
document metadata embedded in the documents is not used. Such metadata is embedded
inside the files in various type-specific formats, and might include information such as
title, description and keywords, or EXIF/IPTC metadata for images. Nor does Plone provide
a screenshot or cover page thumbnail of the document.This packages aims to provide those missing features in a generic, pluggable manner.Note that in addition to this package, you need additional packages to provide the actual
file type - specific metadata extraction, such as:Products.OpenXml for MS Office document supportcollective.pdfdocument for PDF supportFeatures providedGeneric pluggable mechanism to retrieve metadata from different file types, update
content with it, and even round-trip the metadata back to the file from Plone content,
if neededBehavior to toggle the mechanism by content typeAn example optional ‘Document File’ Dexterity content type that gets its metadata and
cover image automatically copied over from the uploaded document fileOptionally enhanced built-in File content type so that it gets it metadata updated
from uploaded file (including cover image)A nicer default view (used both for the example type & enhanced File)Features not providedviewing the document contentsindexing of documents (would be a good fit though)asynchronous operationNote on metadata and cover imagesUsually people don’t bother with document metadata so prior to uploading, you should check
the document properties.For MS Office docs, make sure that the “store preview” option is selected, before saving
the document. PDFs have no embedded cover image; for them,  collective.pdfdocument
converts the first page of the PDF into a PNG cover image.Implementation notesMetadata is processed by a subscriber that attemtps to retrieve the metadata using a ‘IFileMetaProvider’ utility whose name matches the primary file field mime type. If the
metadata can be extracted from file, it is copied over by another ‘IContentMetaUpdater’
(likewise named) utility.InstallationInstall collective.filemeta by adding it to your buildout:[buildout]

...

eggs =
    collective.filemetaand then runningbin/buildout. Remember that you will also need some additional
packages that provide the file type -specific extraction of document file metadata. For
MS Office OpenXML and PDF support, the buildout would have:[buildout]

...

eggs =
    collective.filemeta
    Products.OpenXml
    collective.pdfdocumentContributeIssue Tracker:https://github.com/collective/collective.filemeta/issuesSource Code:https://github.com/collective/collective.filemetaSupportIf you are having issues, please submit them to tracker or contact the author.LicenseThe project is licensed under the GPLv2.ContributorsPetri Savolainen,petri.savolainen@koodaamo.fiChangelog1.0rc3 (2016-06-08)Add CSS classes for styling1.0rc2 (2016-06-07)Always overwrite metadata on ObjectAddedEvent1.0rc1 (2016-06-03)Don’t break when behavior is set on content type without image field
[petri]Other minor fixes
[petri]1.0a1 (unreleased)Initial release.
[petri]