[pmwiki-users] Image with link to attached file
Petko Yotov
5ko at 5ko.fr
Sun Sep 8 21:07:19 PDT 2024
On 08/09/2024 23:24, Michael Eager wrote:
> On 9/8/24 12:36 AM, Petko Yotov wrote;
>> It may be possible to write a PmWiki recipe/extension to extract an
>> existing thumbnail from a PPTX file, and display it. It is not yet
>> written, but would require the PPTX file to be saved with a thumbnail
>> from the menus or the ribbon "File" -> "Info" or "Properties/Summary"
>> -> "Save preview picture".
>
> I created the PDFThumb extension a few years ago to do this for PDFs.
> Maybe I can adapt it to work with PPTX, if they have thumbnails.
PPTX files are fact zip files, and recent PHP versions can easily read
from zip files.
Here is one way to extract the preview thumbnail of the first slide from
such a file:
$fname = "uploads/MyGroup/myfile.pptx";
$tname = "$fname.jpg";
# for files without embedded thumbnail, use an existing icon
$nothumbpic = "/path/to/icon-pptx.jpg";
if (!file_exists($tname) || filemtime($tname)<filemtime($fname)) {
$storedthumb = "phar://$fname/docProps/thumbnail.jpeg";
if (file_exists($thumb)) {
copy($storedthumb,$tname);
touch($tname);
}
else {
# to not check again for the same file, add a default thumbnail
copy($nothumbpic,$tname);
touch($tname);
}
}
To simplify your in-page markup with the link and picture, you can add a
markup rule.
Petko
More information about the pmwiki-users
mailing list