Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Générer des documents en automatique

sebsauvage, le mercredi 6 décembre 2006 à 15:40:08
Hello !

Je suis à la recherche d'un moyen de générer en automatique des documents (contenant titres, sections, tableaux, images, table des matières, liens...).
L'idéal serait de pouvoir générer plusieurs formats en sortie (PDF, PS, et éventuellement Word, RTF, HTML...)

J'ai déjà testé différentes options:

- Microsoft Word (piloté par COM): Nécessite Word installé, et très lent.
- OpenOffice: L'accès aux objets OpenOffice par un programme externe est complètement merdique (UNO Bridge).
- Je me vois mal générer directement de l'ODF (La spec d'OpenDocument fait 700 pages).
- RTF: Horriblement mal documenté, et très compliqué.
- GLE est bien et simple, mais ne génère que du PDF.
- LaTeX: ça a l'air pas mal du tout ! Et facile à générer. Mais utiliser des polices TrueType externes semble être une galère pas possible.

- Actuellement, j'en suis réduit à générer du HTML seul. C'est facile à générer et me donne un bon contrôle sur la présentation (polices, couleurs, centrage,liens...), mais quasi-impossible de gérer la mise en page (référence à des numéros de page, etc.)


Bref... aucune solution ne me satisfait vraiment.


Est-ce que vous connaissez des librairies, API ou langages de markup pour générer des documents ?


J'ai trouvé des API comme Cairo, mais elles ne sont destinées qu'à faire du dessin vectoriel 2D, pas du formattage de document.
XSL-FO ? (ça m'a l'air bien compliqué)
Ou peut-être l'un de ceux-là ?:
http://en.wikipedia.org/wiki/List_of_document_markup_languag­es
http://en.wikipedia.org/wiki/Page_description_language


Je ne sais plus vers quoi me tourner.


Tous les avis sont les bienvenus.
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++
Répondre à sebsauvage  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le mercredi 6 décembre 2006 à 15:46:07
Encore un lien (histoire de ne pas le paumer):
http://en.wikipedia.org/wiki/Template_system
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++
Répondre à sebsauvage

2


  • 2
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
oberion, le mercredi 6 décembre 2006 à 16:43:14
Hello,
Déja fait du XSL-FO, ce n'est pas si compliqué. Ca te force à bien maitriser le XSLT, mais c'est très puissant.
Sinon, il existe une solution avec le serveur d'open office (soffice). Je ne l'ai jamais testé mais il parait que l'on peut générer du .doc, .xls, .pdf, etc... assez simplement. Et qui plus est, c'est multi plateforme.
A voir peut etre...
Ourson grognon
Répondre à oberion

3


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
oberion, le mercredi 6 décembre 2006 à 16:48:27
L'aide en ligne de soffice me crache ca:

OpenOffice.org 2.0 680m5(Build:9073)

Usage: soffice [options] [documents...]

Options:

-minimized keep startup bitmap minimized.
-invisible no startup screen, no default document and no UI.
-norestore suppress restart/restore after fatal errors.
-quickstart starts the quickstart service (only available on windows platform)
-nologo don't show startup screen.
-nolockcheck don't check for remote instances using the installation
-nodefault don't start with an empty document
-headless like invisible but no userinteraction at all.
-help/-h/-? show this message and exit.
-writer create new text document.
-calc create new spreadsheet document.
-draw create new drawing.
-impress create new presentation.
-base create new database.
-math create new formula.
-global create new global document.
-web create new HTML document.
-o open documents regardless whether they are templates or not.
-n always open documents as new files (use as template).

-display <display>
Specify X-Display to use in Unix/X11 versions.
-p <documents...>
print the specified documents on the default printer.
-pt <printer> <documents...>
print the specified documents on the specified printer.
-view <documents...>
open the specified documents in viewer-(readonly-)mode.
-show <presentation>
open the specified presentation and start it immediately
-accept=<accept-string>
Specify an UNO connect-string to create an UNO acceptor through which
other programs can connect to access the API
-unaccept=<accept-sring>
Close an acceptor that was created with -accept=<accept-string>
Use -unnaccept=all to close all open acceptors
Remaining arguments will be treated as filenames or URLs of documents to open.


J'en déduis qu'il est possible de fournir un template et un document de données genre XML, afin que le format choisi soit généré.
Ca a l'air plutot pas mal foutu... :) Ourson grognon
Répondre à oberion

4


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le mercredi 6 décembre 2006 à 17:09:58
Concernant XSL-FO, quel moteur as-tu utilisé derrière pour convertir en PDF (et autre) ?
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++
Répondre à sebsauvage

5


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
oberion, le jeudi 7 décembre 2006 à 10:10:28
Ben, je crois me rappeller que c'était du FOP.
Ourson grognon
Répondre à oberion

6


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le jeudi 7 décembre 2006 à 13:32:44
ok merci.
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++
Répondre à sebsauvage

7


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le mercredi 13 décembre 2006 à 17:09:44
J'ai testé XSL-FO + Apache FOP et ça donne des résultats encourageants.
La conversion .fo vers .pdf marche bien.
(J'ai déjà des documents multipages, avec page de titre, numérotation des pages et même inclusion de graphismes SVG directement dans le document).

Dommage que la conversion en RTF plante (NullPointerException, pouark)


En tous cas merci de la suggestion, oberion.

“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++
Répondre à sebsauvage

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
slooptoo, le mercredi 13 décembre 2006 à 17:27:22
juste un element moderateur c est que FOP ne 'scale' pas tres bien (mais c est un peu normal vu la puissance de la chose)
j ai ete en relation avec un projet qui utilisait Tex pour convertir du FO en pdf (justement parce que FOP avait ce petit souci) mais je ne recommande pas
par contre xsl-fo => Word n'existe pas
Répondre à slooptoo

10


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le mardi 9 janvier 2007 à 09:49:56
FOP ne 'scale' pas tres bien

mmm... merci de l'info.
Je le supputais un peu, mais je n'ai pas vraiment d'autre choix


xsl-fo => Word n'existe pas

Avec RTF, ça devrait être acceptable, non ?
(A moins que le RTF généré par FOP passe vraiment mal dans Word ?).
Il faudra que je fasse des essais (je n'ai pas de mise en page vraiment complexe).
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++
Répondre à sebsauvage

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 slooptoo, le mardi 9 janvier 2007 à 16:19:53
tu as tout à fait raison pour le RTF
tout pareil mêmes reserves mais piste possible moyennant des formatages pas trop complexes
(à mon avis il faut surtout regarder des soucis d'entête/bas de page et de formatage de table d'index)
Répondre à slooptoo

8


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
oberion, le mercredi 13 décembre 2006 à 17:23:01
De rien.
Il est interressant de savoir que le SVG fonctionne.

Afin de gagner du temps dans le développement, j'utilisais Stylus, qui est capable de faire la "fopization". C'est un atelier XSL très complet, certes payant, mais le retour sur investissement est interressant.
Ourson grognon
Répondre à oberion

11


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Lupin.A, le mardi 9 janvier 2007 à 14:28:43
Bonjour,

Moi je drive très bien Excel en VBS :

http://www.oricom.ca/lupin/documents/excelvbs.txt

Je fais la même chose avec Access.

Je crois qu'avec un modèle Word ( monmodele.dot ), tu pourrais
piloter Word et enregistrer au format ( pdf, rtf, html ).

Enfin ce n'est peut-être pas parfait, mais c'est une suggestion.

L'exemple démontré sur ma page WEB à été testé dur un disque
dur contenant plus de 240,000 fichiers. Il lit les informations de chaque fichier et les transfère sous excel. Excel étant formatable
à volonté tout comme word, toutefois je maîtrise moins les objets word.

Lupin
Répondre à Lupin.A

Résultats pour Générer des documents en automatique

OUTLOOK : forward automatique conditionné ? (Résolu) Bonjour, Dans Outlook, est-il possible de faire la chose suivante ? => à l'arrivée d'un mail d'un expéditeur donné (et pas d'un autre), faire suivre automatiquement ce mail à un destinataire choisi (dans mon carnet d'adresses)... www.commentcamarche.net/forum/affich-4059791-outlook-forward-automatique-conditionne
Word - insertion automatique dans en-tête (Résolu) Bonsoir tout le monde, Encore un petit problème mais cette fois avec word 2007 - dans excel 2002 lorsque l'on insérait un en-tête ou un pied de page on avait la possiblité de faire insertion et d'indiquer le chemin complet du fichier... www.commentcamarche.net/forum/affich-3729761-word-insertion-automatique-dans-en-tete
[PHP/MySQL] Valeur d'un auto increment (Résolu) Hello !! J'ai une page où j'effectue une requête telle que celle ci-dessous : $req=mysql_query("INSERT INTO table VALUES('',$var1,$var2)"); Le premier champ, je ne lui donne pas de valeur parce qu'il est en auto-increment. Or,... www.commentcamarche.net/forum/affich-145351-php-mysql-valeur-d-un-auto-increment

Résultats pour Générer des documents en automatique

Hiérarchisation et Sommaire automatique sous WordHiérarchisation et Sommaire automatique L’utilisation de la hiérarchisation sous Word permet de générer automatiquement un sommaire. De plus, il permet de simplifier les modifications de style et de mise en forme appliquées aux titres des... www.commentcamarche.net/faq/sujet-11911-hierarchisation-et-sommaire-automatique-sous-word
Comment faire reconnaître à Word des abréviations (alias)Comment faire des mots rapides sous Word Il est possible, lors de la rédaction d’un document Word, de remplacer automatiquement une abréviation ou un symbole par un mot complet utilisé plusieurs fois dans le texte : Dans l'exemple ci-dessous,... www.commentcamarche.net/faq/sujet-11270-comment-faire-reconnaitre-a-word-des-abreviations-alias
[DVI] Comment lire un fichier .DVI sous Windows ?DVI est un format de description de document indépendant du média (tout comme PDF). (DVI = DeVice Independant) Il est généralement créé par LaTeX à partir de fichier .tex Sous Windows, vous pouvez installer MiKTeX qui contient un logiciel pour... www.commentcamarche.net/faq/sujet-4732-dvi-comment-lire-un-fichier-dvi-sous-windows

Résultats pour Générer des documents en automatique

Redirection automatique "mes documents" (Résolu)Bonjour, je voudrez utiliser poledit pour éffectuer une redirection automatique j ai lu plusieur tuto pour conprendre comment mettre en oeuvre tout ceci mais sur pmon poledit il manque "redirection documents" comment faire pour l ajouter j ai essayer... www.commentcamarche.net/forum/affich-4647558-redirection-automatique-mes-documents
Générateur automatique de site ou blog (Résolu)Bonjour, je souhaiterai savoir qu'elle est le meilleur site (générateur automatique) pour référancer son blog ou son site merciii d'avance !!! www.commentcamarche.net/forum/affich-6790266-generateur-automatique-de-site-ou-blog
[EXCEL]Générer automatiquement des numéros (Résolu)Bonjour à tous. Je voudrais savoir s'il est possible de générer et d'incrémenter automatiquement des numéros ( du style n° de devis ) sous EXCEL. Si quelqu'un pouvait m'aider ça m'arrangerait. Je sais que je m'adresse à... www.commentcamarche.net/forum/affich-2140437-excel-generer-automatiquement-des-numeros

Résultats pour Générer des documents en automatique

Télécharger Zeb Help ProcessCe programme procède à une analyse automatique des rapports Hijackthis et DiagHelp : L'analyse du rapport avec ZHP se fait en SIX étapes dont deux facultatives. La sélection, L'analyse générale, L'analyse détaillée (facultative), Le feedback... www.commentcamarche.net/telecharger/telecharger-34055376-zeb-help-process
Télécharger Erunt Erunt est un outils qui vous permettra de faire une sauvegarde complète de votre registre. Un must en la matière, il est capable de restituer quelle que soit la situation le programme de restauration est généré automatiquement avec chaque... www.commentcamarche.net/telecharger/telecharger-34055395-erunt
Télécharger SwapperSwapper est un logiciel gratuit et en français pour l'échange de fichiers lourds tel que la vidéo ou la musique. Son fonctionnement est très simple, le téléchargement sont accélérés par la compression automatique des données. Les documents sont... www.commentcamarche.net/telecharger/telecharger-34055278-swapper

Résultats pour Générer des documents en automatique

Epson Perfection V750 ProV 750,USB 2.0/Firewire,Résolution:6400 dpi,Divers:Fixed documents and moving carriage. Automatic dust and scratch distance with that DIGITALLY ICE technology. Excellent tone value rendition with an optical density of 4.0 DMax. Professional software... www.commentcamarche.net/guide-achat/epson-perfection-v750-pro-614329-fiche-technique
Canon DR-5010C5010 C,SCSI/USB,Profondeur Couleur :24 bit,Divers:High speed simplex 50ppm and duplex 100ipm scanning,100-sheet Automatic Document Feeder,Black & White,colour,grayscale scanning modes,Skip blank page,Ulstrasonic Double-Feed Detection,Daily... www.commentcamarche.net/guide-achat/canon-dr-5010c-356448-fiche-technique
Sony RDR-GX7 multiregionGX 7,Multi-zone,Graveur (DVD): ,Multi-zone,Divers:Automatic Programme Naming / Block Noise Reduction / One Generation Copy Protection,Compatible VCD,MP3,Fabricant:Sony,Convertisseur vidéo N/A :108MHz/12bit,Prises Péritel (SCART):2,Sorties... www.commentcamarche.net/guide-achat/sony-rdr-gx7-multiregion-157495-fiche-technique

Résultats pour Générer des documents en automatique

Nouveauté Mondial de l'Auto : nouvelle BMW Série 7(Paris - Relax news) - Au Mondial de l'Automobile (du 4 au 19 octobre), BMW présentera la nouvelle Série 7. Cette cinquième génération de la luxueuse berline se pose d'emblée comme la référence en matière de technologies embarquées. Au programme :... www.commentcamarche.net/actualites/nouveaute-mondial-de-l-auto-nouvelle-bmw-serie-7-5847427-actualite.php3
BMW Série 7, l'auto ultra high-tech(Paris - Relax news) - Au Mondial de l'Automobile, qui se déroulera à Paris en octobre, BMW présentera la nouvelle Série 7. Cette cinquième génération de la luxueuse berline se pose d'emblée comme la référence en matière de technologies embarquées. Au... www.commentcamarche.net/actualites/bmw-serie-7-l-auto-ultra-high-tech-5847017-actualite.php3

Résultats pour Générer des documents en automatique

Le scannerLe scanner Un scanner (anglicisme pour le mot français «numériseur») est un périphérique d'acquisition permettant de numériser des documents, c'est-à-dire de transformer un document papier en image numérique. On distingue généralement trois... www.commentcamarche.net/contents/pc/scanner.php3
Linux - Ordonnancement des tachesIntroduction à l'ordonnancement des tâches L'ordonnancement des tâches consiste à exécuter automatiquement une tâche (une application, une commande, ...) à intervalles de temps réguliers ou bien à des moments précis. Généralement ce type de... www.commentcamarche.net/contents/tutlinux/lincron.php3
Autorun - autorun.exeautorun - autorun.exe Le processus autorun.exe (autorun) est un processus générique de Windows 98/NT/Me/2000/XP servant à exécuter automatiquement un programme lors de l'insertion d'un CD-ROM dans le lecteur. Le processus autorun n'est en aucun... www.commentcamarche.net/contents/processus/autorun-exe.php3