Zenika-Training / zenika-formation-framework

Tools to build and present our training material
8 stars 25 forks source link

PDFs do not correctly render SVGs and code fonts #196

Closed hgwood closed 7 years ago

hgwood commented 7 years ago

@tonyb1974 says he can't generate PDFs. Could you tell us more about this @tonyb1974?

tonyb1974 commented 7 years ago

Bonjour Hugo,

J'arrive bien à générer des PDFs via la commande "grunt pdf".

Mes problèmes sont que:

Mes versions d'outil: npm -v ---> 2.14.12 node -v ---> 4.2.6

Il paraît qu'il existe un nouveau mode de génération des pdf qui ne passe plus par phantomjs mais par chrome. Ce nouveau fonctionnement est-il mis en place sur les 3 formations Elasticsearch ? Peux-tu mettre à jours ces trois formations sur ce point ?

Merci pour ton aide, Tony

hgwood commented 7 years ago

Il existe effectivement une nouvelle manière de générer les PDF, mais elle n'a pas encore été publiée. Je vais voir si je peux publier une version expérimentale.

tonyb1974 commented 7 years ago

Pour les svg, c'est problématique ... Olivier H pensait que c'était bon ... Peux-tu activer ça sur la branche suivante: https://github.com/Zenika/formation-elasticsearch/tree/elasticsearch-5.x

Ce sera un bon test.

Merci pour ton aide

hgwood commented 7 years ago
tonyb1974 commented 7 years ago

Chez moi ça donne ça ... image

Comment activer cette fonctionnalité expérimentale ?

hgwood commented 7 years ago

OK du coup c'est difficile à dire si le PDF qui est en faute ou le lecteur PDF qui tu utilises. :/

Pour la version expérimentale, je suis entrain de la publier pour que tu puisses y avoir accès.

tonyb1974 commented 7 years ago

Je n'avais jamais eu de problème avant ni avec d'autres pdf. Par contre, ça fait un moment que je n'avais testé sur nos cours... Désolé de ne pas pouvoir être plus précis et ton test me permet au moins de savoir que je pourrai proposer de changer de lecteur PDF aux stagiaires.

Merci encore, Tony

hgwood commented 7 years ago

Pour info mon lecteur de PDF c'est Chrome.

Alors pour l'impression PDF expérimentale, tu fais comme ça :

Dit-moi ce que ça donne :)

tonyb1974 commented 7 years ago

Fonctionne sous Firefox également. Je n'y avais pas pensé ...

Pour la commande que tu m'as fournie, il y a un problème dont voici les traces...

npm start pdf

> formation-elasticsearch@1.1.0 start /home/tony/projets/formations/formation-elasticsearch
> grunt "pdf"

Loading "Gruntfile.js" tasks...ERROR
>> SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
Warning: Task "pdf" not found. Use --force to continue.

Aborted due to warnings.

npm ERR! Linux 4.4.0-79-generic
npm ERR! argv "/home/applications/nodeJs/bin/node" "/home/applications/nodeJs/bin/npm" "start" "pdf"
npm ERR! node v4.2.6
npm ERR! npm  v2.14.12
npm ERR! code ELIFECYCLE
npm ERR! formation-elasticsearch@1.1.0 start: `grunt "pdf"`
npm ERR! Exit status 3
npm ERR! 
npm ERR! Failed at the formation-elasticsearch@1.1.0 start script 'grunt "pdf"'.
npm ERR! This is most likely a problem with the formation-elasticsearch package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     grunt "pdf"
npm ERR! You can get their info via:
npm ERR!     npm owner ls formation-elasticsearch
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/tony/projets/formations/formation-elasticsearch/npm-debug.log
tony@Shirka:~/projets/formations/formation-elasticsearch$ grunt pdf
Loading "Gruntfile.js" tasks...ERROR
>> SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
Warning: Task "pdf" not found. Use --force to continue.

Aborted due to warnings.
hgwood commented 7 years ago

Ah j'ai oublié de te dire qu'il te faut Chrome Canary. :)

tonyb1974 commented 7 years ago

Aïe, non dispo sous Linux ...

De manière générale, le moins de prérequis est un plus surtout qu'installer un "malware" ne m'enchante guère du tout du tout ... :-(

hgwood commented 7 years ago
tonyb1974 commented 7 years ago

Ok pour le premier point, je n'avais pas écris ça pour te heurter, j'ai simplement de plus en plus de mal avec les GAFAs... J'essaierai donc d'être plus constructif

Merci pour les infos d'installation je vais regarder ça.

hgwood commented 7 years ago

Eh tu sais en fait y'a pas besoin de tout ça. Avec la version normale du framework, tu as juste à lancer grunt, ouvrir les slides dans Chrome/Chromium (la version actuelle, pas besoin de beta), ajouter ?print-pdf à la fin de l'URL puis imprimer et choisir une sortie au format PDF.

Toute la partie expérimentale c'est seulement pour la production de PDF via script (pour la CI) mais toi tu t'en fiche, tu veux générer des PDF one-off donc tu peux le faire à la main.

hgwood commented 7 years ago

Je pars en congés ce soir pour 3 semaines. Si jamais tu as besoin de plus d'aide je te redirige vers @jlandure. a+

hgwood commented 7 years ago

@tonyb1974 as-tu réussi à faire ce que tu voulais ?

hgwood commented 7 years ago

To sum up: SVGs are not rendered when slides are rendered through the automatic PDF generation pipeline, as of 2.6. They will be supported in the future: #185. However, it is possible to have SVG rendered when generating PDF manually using Chrome or Firefox.

I'm closing since this will be fixed with #185.