Plugin OASIS ?

Bonjour,

Il existe un plugin pour sortir les articles en PDF.

Existe-t-il l'équivalent pour sortir les articles en fichier OpenDocument .ODT ??

Merci

Le 29/01/07, Stéphane Santon<m.spiprezo@team-santonum.com> a écrit :

Bonjour,

Il existe un plugin pour sortir les articles en PDF.

Existe-t-il l'équivalent pour sortir les articles en fichier
OpenDocument .ODT ??

Non.

Créer un document odt est assez complexe car il faut créer une archive
contenant tout un tas de fichiers, de répertoire, et notre contenu au
format xml (renomme le fichier en .zip, et tu verras comment est
contruit un .odt)
Donc c'est très difficile de faire qqchose de générique.

Je ne connais qu'un truc qui permette de générer du .odt dynamiquement
: tbsOOo (Tiny But Strong for OpenOffice) : une variante de TBS
(http://www.tinybutstrong.com/) que tu peux trouver ici :
TinyButStrong

On est loin de l'univers Spip, mais bon, qui sait, ça peut t'aider..

.Gilles

Merci

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Bonjour,

Gilles Vincent a écrit :

Il existe un plugin pour sortir les articles en PDF.
Existe-t-il l'équivalent pour sortir les articles en fichier
OpenDocument .ODT ??

Non.
Créer un document odt est assez complexe car il faut créer une archive
contenant tout un tas de fichiers, de répertoire, et notre contenu au
format xml (renomme le fichier en .zip, et tu verras comment est
contruit un .odt)
Donc c'est très difficile de faire qqchose de générique.

Tiens, je suis surpris que ce soit bien plus difficile qu'un PDF.
Justement, j'ai décompressé un .odt, et trouvé le XML.
J'imaginais qu'il suffisait de partir d'une structure XML de base représentant le fichier texte vide, et de construire par DOM les différents contenus.

J'imaginais même que c'était plus facile qu'en PDF, car en PDF il faut gérer l'emplacement précis des contenus selon le format des pages imprimées. Alors qu'en XML, on définit un paragraphe de style "Titre1", ou "Corps de Texte", et la mise en forme est placée /ou/ dans le fichier d'origine, /ou/ par l'utilisateur qui a récupéré le fichier en redéfinissant les styles.

Je ne connais qu'un truc qui permette de générer du .odt dynamiquement
: tbsOOo (Tiny But Strong for OpenOffice) : une variante de TBS
(http://www.tinybutstrong.com/) que tu peux trouver ici :
TinyButStrong

Ca peut être une base intéressante. Merci !

Stef

Stéphane Santon <m.spiprezo <at> team-santonum.com> writes:

Bonjour,

Gilles Vincent a écrit :
>> Il existe un plugin pour sortir les articles en PDF.
>> Existe-t-il l'équivalent pour sortir les articles en fichier
>> OpenDocument .ODT ??
>
> Non.
> Créer un document odt est assez complexe car il faut créer une archive
> contenant tout un tas de fichiers, de répertoire, et notre contenu au
> format xml (renomme le fichier en .zip, et tu verras comment est
> contruit un .odt)
> Donc c'est très difficile de faire qqchose de générique.

Tiens, je suis surpris que ce soit bien plus difficile qu'un PDF.
Justement, j'ai décompressé un .odt, et trouvé le XML.
J'imaginais qu'il suffisait de partir d'une structure XML de base
représentant le fichier texte vide, et de construire par DOM les
différents contenus.

J'imaginais même que c'était plus facile qu'en PDF, car en PDF il faut
gérer l'emplacement précis des contenus selon le format des pages
imprimées. Alors qu'en XML, on définit un paragraphe de style "Titre1",
ou "Corps de Texte", et la mise en forme est placée /ou/ dans le fichier
d'origine, /ou/ par l'utilisateur qui a récupéré le fichier en
redéfinissant les styles.

Oui si on se base sur ce que fait tinybutstrong c'est meme assez facile(enfin
sur le papier ..)
Il suffit de creer un template avec OpenOffice dans lequel on utilise
directement les boucles ARTICLES et les balises #ID_ARTICLE, #TITRE ...
exactement comme dans un squelette (avec les crochets conditionnels et tout,
vraiment comme un squelette)
On enregistre en odt.
Ensuite pour exporter un article en Odt, il suffit de dezipper l'odt, utiliser
content.xml comme un squelette en lui passant l'id_article, recuperer le
resultat, l'enregistrer comme le nouveau content.xml, rezipper, renommer et le
balancer a l'internaute.
Par rapport au pdf, c'est bien plus facile du coup (la generation du pdf est une
horreur, pour avoir mis le nez dedans :slight_smile: )
Y a tout pour faire vite ca en plugin, tiens !

Cedric

cedric a écrit :

Stéphane Santon <m.spiprezo <at> team-santonum.com> writes:

Bonjour,

Gilles Vincent a écrit :

Il existe un plugin pour sortir les articles en PDF.
Existe-t-il l'équivalent pour sortir les articles en fichier
OpenDocument .ODT ??

Non.
Créer un document odt est assez complexe car il faut créer une archive
contenant tout un tas de fichiers, de répertoire, et notre contenu au
format xml (renomme le fichier en .zip, et tu verras comment est
contruit un .odt)
Donc c'est très difficile de faire qqchose de générique.

Tiens, je suis surpris que ce soit bien plus difficile qu'un PDF.
Justement, j'ai décompressé un .odt, et trouvé le XML.
J'imaginais qu'il suffisait de partir d'une structure XML de base représentant le fichier texte vide, et de construire par DOM les différents contenus.

J'imaginais même que c'était plus facile qu'en PDF, car en PDF il faut gérer l'emplacement précis des contenus selon le format des pages imprimées. Alors qu'en XML, on définit un paragraphe de style "Titre1", ou "Corps de Texte", et la mise en forme est placée /ou/ dans le fichier d'origine, /ou/ par l'utilisateur qui a récupéré le fichier en redéfinissant les styles.

Oui si on se base sur ce que fait tinybutstrong c'est meme assez facile(enfin
sur le papier ..)
Il suffit de creer un template avec OpenOffice dans lequel on utilise
directement les boucles ARTICLES et les balises #ID_ARTICLE, #TITRE ...
exactement comme dans un squelette (avec les crochets conditionnels et tout,
vraiment comme un squelette)
On enregistre en odt.
Ensuite pour exporter un article en Odt, il suffit de dezipper l'odt, utiliser
content.xml comme un squelette en lui passant l'id_article, recuperer le
resultat, l'enregistrer comme le nouveau content.xml, rezipper, renommer et le
balancer a l'internaute.
Par rapport au pdf, c'est bien plus facile du coup (la generation du pdf est une
horreur, pour avoir mis le nez dedans :slight_smile: )
Y a tout pour faire vite ca en plugin, tiens !

Cedric

Et pour faire l'inverse ca semble aussi possible ?

lara <philippe.lara <at> free.fr> writes:

cedric a écrit :
> Stéphane Santon <m.spiprezo <at> team-santonum.com> writes:
>
>> Bonjour,
>>
>> Gilles Vincent a écrit :
>>>> Il existe un plugin pour sortir les articles en PDF.
>>>> Existe-t-il l'équivalent pour sortir les articles en fichier
>>>> OpenDocument .ODT ??
> Oui si on se base sur ce que fait tinybutstrong c'est meme assez facile(enfin
> sur le papier ..)
> Y a tout pour faire vite ca en plugin, tiens !

Bon, evidemment, quand on met le nez dedans, c'est toujours moins facile que
prévu. 5 min pour le concept, 15h pour le dev, 50h pour le test
J'ai pas fait de test exhaustif, j'ai rempli ma mission pour les deux premieres
phase, a vous de tester maintenant
Et de poster sur spip-zone@rezo.net les cas tests qui posent problèmes (le
traitement des images est imparfait puisqu'on ne recupere pas le positionnement
left/right/center)

>
Et pour faire l'inverse ca semble aussi possible ?

ah oui mais dans la version payante du plugin alors :stuck_out_tongue:
Cedric

PS : il est la

et sera la ce soir :
http://files.spip.org/spip-zone/export_odt.zip