OVH Cloud OVH Cloud

Re: [HS]generer un .ps à partir d'une base MySQL

3 réponses
Avatar
Touns
--- François TOURDE <fra-duf-no-spam@tourde.org>
wrote:
> Le 12892ième jour après Epoch,
> ha_mbox-ml@yahoo.fr écrivait:
>
> > Bonjour la liste,
> >
> > je ne savais pas ou poser ce genre de question,
> donc
> > je la pose ici :
>
> lol... C'est la liste des réponses à tout :)
>
> > j'ai une base de donnée MySQL, je dois en faire un
> > livre, mais apparement il faut absolument un
> fichier
> > .ps pour un imprimeur ( le pdf ne conviendrai pas?
> et
> > si non je pourrai peut etre utiliser : a2ps - GNU
> a2ps
> > - 'Anything to PostScript' converter and
> > pretty-printer, ou alors c'est pas propre du
> tout?) .
>
> Tu peux un peu mieux expliquer cette notion de
> livre? Un livre est
> censé être structuré en tomes, chapitres,
> paragraphes, etc.
>
> Pour une base de données, je vois pas bien la
> structure.
>
> D'autre part, générer des fichiers postscript se
> fait en général assez
> facilement à partir de tous les logiciels capables
> d'imprimer.

en faite c'est pour générer un annuaire, genre 4
lignes d'une table par page, et j'ai tenté de générer
avec mailing, mais ça marche pas du tout : 1) ça crée
un fichier par ligne de la base,
2) le contenu n'est même pas bon, j'obtient le nom du
champs à la place du contenu lui même...






__________________________________________________________________
Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails !
Créez votre Yahoo! Mail sur http://fr.mail.yahoo.com/


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

3 réponses

Avatar
Basile STARYNKEVITCH
Le Tue, Apr 19, 2005 at 06:08:39PM +0200, Touns écrivait/wrote:

--- François TOURDE
wrote:
> Le 12892ième jour après Epoch,
> écrivait: [...]



> Pour une base de données, je ne vois pas bien la structure.



> D'autre part, générer des fichiers postscript se fait en général
> assez facilement à partir de tous les logiciels capables
> d'imprimer.



en fait c'est pour générer un annuaire, genre 4 lignes d'une table
par page, et j'ai tenté de générer avec mailing, mais ça marche pas
du tout : 1) ça crée un fichier par ligne de la base,



Une possibilité serait d'écrire un script qui interroge la base de
données (en MySQL par exemple) puis qui produit un fichier pour un
formatteur comme LaTeX, Lout ou Troff. Ensuite, on lance ce formatteur
pour produire un PostScript et/ou un PDF. Ce fichier peut généralement
être imprimé par un imprimeur compétent.

Il existe aussi des bibliothèques générant directement des documents
PDF et/ou PostScript, mais je les connais mal (et je crois qu'elles
obligent à calculer la mise en page, ce que les formatteurs font très
bien).

La question est alors quel formateur prendre: LaTeX, Lout ou Troff (ie
groff sous Linux). A mon avis, l'élément déterminant est de prendre
celui avec lequel on a le plus l'habitude. Si vous n'en connaissez
aucun, j'aurais tendance à suggerer Lout pour sa simplicité.

On pourrait peut-être aussi générer du XML dans un type adhoc, puis
utiliser un transformateur de XML capable de produire du PDF ou du
PS. Ca revient au même, et je connais moins bien ce genre d'outils
(j'ignore s'il existe des générateurs de PDF ou PostScript au dessus
de XSLT, ceux que je connais -jade- passent, me semble-t-il, par
LaTeX).

--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
fra-duf-no-spam
Le 12892ième jour après Epoch,
Basile STARYNKEVITCH écrivait:

Le Tue, Apr 19, 2005 at 06:08:39PM +0200, Touns écrivait/wrote:

--- François TOURDE
wrote:
> Le 12892ième jour après Epoch,
> écrivait: [...]



> Pour une base de données, je ne vois pas bien la structure.



> D'autre part, générer des fichiers postscript se fait en général
> assez facilement à partir de tous les logiciels capables
> d'imprimer.



en fait c'est pour générer un annuaire, genre 4 lignes d'une table
par page, et j'ai tenté de générer avec mailing, mais ça marche pas
du tout : 1) ça crée un fichier par ligne de la base,



Une possibilité serait d'écrire un script qui interroge la base de
données (en MySQL par exemple) puis qui produit un fichier pour un
formatteur comme LaTeX, Lout ou Troff. Ensuite, on lance ce formatteur
pour produire un PostScript et/ou un PDF. Ce fichier peut généralement
être imprimé par un imprimeur compétent.



Je suis assez d'accord avec cette solution, mais je ne comprends pas
pourquoi ça ne marche pas avec OpenOffice. J'ai un peu la flemme
d'essayer, mais je crois que tu devrais insister Touns.

On pourrait peut-être aussi générer du XML dans un type adhoc, puis
utiliser un transformateur de XML capable de produire du PDF ou du
PS. Ca revient au même, et je connais moins bien ce genre d'outils
(j'ignore s'il existe des générateurs de PDF ou PostScript au dessus
de XSLT, ceux que je connais -jade- passent, me semble-t-il, par
LaTeX).



XML est un choix qui devrait permettre plus d'ouverture, avec au pire
un parser qui va vers d'autres formats, et la possibilité de générer à
partir d'un template.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Stephane Bortzmeyer
On Tue, Apr 19, 2005 at 06:45:38PM +0200,
Basile STARYNKEVITCH wrote
a message of 55 lines which said:

Une possibilité serait d'écrire un script qui interroge la base de
données (en MySQL par exemple) puis qui produit un fichier pour un
formatteur comme LaTeX, Lout ou Troff. Ensuite, on lance ce
formatteur pour produire un PostScript et/ou un PDF.



Je pense que c'est en effet la seule méthode réaliste.

Les programmeurs Python peuvent aussi utiliser l'excellent reportlab
pour cela.

(j'ignore s'il existe des générateurs de PDF ou PostScript au dessus
de XSLT,



FOP ?

ceux que je connais -jade- passent, me semble-t-il, par LaTeX).



jade n'a rien à voir avec XSLT puisqu'il utilise DSSSL et, pour faire
ensuite du Postscript ou du PDF, on utilise jadetex et pas LaTeX.








--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact