Page 1 sur 1

[openoffice] Conversion automatique ods-pdf (presque résolu)

Publié : mar. 31 mars 2009, 15:23
par farvardin
(problème également posté sur le site d'openoffice, mais je n'ai pas eu de réponse)

à mon travail on avait des fichiers partagés dans le format xls. J'ai décidé de tout convertir en ods vu que maintenant tout le monde utilise OpenOffice3.
Seulement, je n'avais pas pensé que quelques-uns utilisaient encore des "pocketpc", avec uniquement pocket excel dessus en consultation :( Du coup ces fichiers partagés ne sont plus lisibles par eux. Plutôt que de revenir au format xls, je préfère essayer de convertir journellement les fichiers ods (même en export PDF cela m'intéresserait également). Sur le serveur debian etch qui partage les fichiers, openoffice est trop vieux, par contre sur mon poste de travail en archlinux j'ai la dernière version d'openoffice, et j'ai installé unoconv 0.3. Malheureusement si j'essaye la conversion, j'ai cela :

unoconv -f xls *.ods
Traceback (most recent call last):
File "/usr/bin/unoconv", line 564, in <module>
main()
File "/usr/bin/unoconv", line 543, in main
convertor.convert(inputfn)
File "/usr/bin/unoconv", line 449, in convert
doc = self.desktop.loadComponentFromURL( inputurl , "_blank", 0, inputprops )
AttributeError: loadComponentFromURL
Que faire ? :cry:

Il n'est pas pensable de le faire à la main parce que c'est réparti dans plusieurs sous dossier, et surtout c'est synchronisé chaque jour avec le pocket pc, donc un script bash serait le plus adapté.

Re: [openoffice] Conversion automatique ods > pdf (ou autre)

Publié : mar. 31 mars 2009, 19:40
par Tristelune
Salut,

sous windows je connais pdfcreator qui est un logiciel qui te rajoute une imprimante virtuelle capable d'imprimer un fichier pdf à partir du document que tu as. Tu peux regarder si tu trouve un équivalent sous Linux.

Après avoir un peu regardé, apparemment il est possible d'imprimer un pdf avec KDE. Pour cela il suffirait d'imprimer dans un fichier et le tour est joué. Je viens d'essayer d'imprimer depuis mon navigateur et je peux imprimer en ps ou pdf. Je ne vois pas encore comment, mais c'est peut-être possible de le faire aussi depuis openoffice. Sinon j'ai lu qu'il est possible de créer un ps avec cups. Je peux rechercher le lien si tu veux. Une fois que tu as le ps un petit coup de ps2pdf et le tour est joué.

J'espère que ça fait avancer le schmilblick :D

Re: [openoffice] Conversion automatique ods > pdf (ou autre)

Publié : mar. 31 mars 2009, 20:28
par farvardin
merci de ton aide, mais openoffice peut même directement exporter en pdf. Ce que je veux, c'est le faire en ligne de commande pour le programmer toutes les nuits sur une cinquantaine de fichiers. Autant dire que je n'ai pas envie de le faire à la main tous les jours moi-même :)

Re: [openoffice] Conversion automatique ods > pdf (ou autre)

Publié : mar. 31 mars 2009, 21:10
par Tristelune
Ok, je vois. J'ai aussi vu cups-pdf. Tu as jeté un coup d'oeil à ça ? Peut-être tu peux faire quelque chose pour obtenir des pdf.

Re: [openoffice] Conversion automatique ods > pdf (ou autre)

Publié : mar. 31 mars 2009, 21:44
par farvardin
je vais regarder quand même, bien que je ne sois pas certain que cela puisse fonctionner sans avoir de programme graphique d'ouvert.

Pour le problème avec unoconv, je viens de me rendre compte que les scripts python de conversion pour openoffice n'étaient pas accessibles dans archlinux, par exemple si je tape python, puis "import uno", il m'indique une erreur.
J'ai corrigé avec
export PYTHONPATH=/opt/openoffice/basis-link/program/
mais en fait je vois que c'était inclus dans unoconv, donc le problème vient d'ailleurs.

Ils listent des erreurs ici, et même s'il y en a une similaire sous windows, en adaptant et rajoutant export URE_BOOTSTRAP=/opt/openoffice/program/fundamentalrc cela ne change rien :

http://udk.openoffice.org/python/python-bridge.html


[edit : en fait la solution se trouve dans le dernier commentaire (enfin, l'avant dernier si j'en laisse un moi aussi) : http://aur.archlinux.org/packages.php?ID=15824]

Re: [openoffice] Conversion automatique ods > pdf

Publié : jeu. 09 avr. 2009, 23:18
par farvardin
encore un petit problème avec cela, c'est que cela fonctionne lorsque c'est lancé depuis une session graphique, mais je voudrais pouvoir le faire également depuis un fichier cron. On dirait que cela ne fonctionne pas, du fait qu'unoconv s'attend à avoir un serveur graphique (pourtant mon ordinateur reste allumé en session graphique lorsque le cron est censé se lancer). J'ai entendu dire que l'on pouvait utiliser un serveur X "headless" pour pallier à cela, mais je n'ai pas trouvé cela sous Archlinux.