arnoxz
Bonjour,
Premièrement, je ne sais pas trop si c'est possible, ni vers quelle (meilleure) solution me diriger.
Description du sujet :
-J'ai produit "un modèle" sous inkscape (edit : scribus) dont certains champs sont souvent édités pour changer le nom d'un bloc texte (descriptif en en 2 mots bien souvent) ainsi qu'un autre champ afin de changer de date (c'est même plutôt l'année donc maj moins fréquente).
-J'aimerais 'automatiser" cela, donc éviter d'ouvrir l'application d'aller rechercher (click-click-click) le niveau de hiérarchie (car bien souvent ces info sont groupées (block)) et d'éditer le nom à mettre à jour.... par (et ici se pose la possibilité d'édition / multi possibilité ou peut-être pas ?) ;
-->directement en bash/script linux ?
-->un langage de programmation adapté (je connais un peu de python, CSharp, JavaScript,...)
-->pour finir le produire en sortie PDF
Si faisable, comment dois-je "réfléchir" , ou commencer, sur quoi me pencher......
D'abord, si c'est simple via bash, script linux, ce serait déjà un gros avancement, mais l'ideal serait de le mettre en ligne (via navigateur), donc peut-être également prévoir un langange (ou librairie / OLE , je ne sais pas, quel vocabulaire utiliser ici) qui permettrait ensuite de le mettre à disposition (mais je n'ai aucune idée des possibilités, si je dois prévoir d'installer inkscape (edit : scribus) sur un serveur ou si simplement le document créé en pdf avec des champs à remplir suffirait ???) etc)
Toutes infos est bonne, si vous avez un script tout fait que je pourrais adapter suivant mon document, je me sens capable de comprendre le déroulement, si vous avez également des références / doc, comment installer / lancer des app, que faut-il comme service, ou simplement du script interagissant avec des application (sans tout ouvrir,.....)
Avec l'expérience et l'observation que j'ai maintenant sous linux,.... je pense que cela doit être possible...
Merci pour avis éclairés
Vobul
Salut,
Il existe pleins d'options. Si tu veux le mettre en ligne, tu peux avoir une page en php/javascript, et utiliser une librairie qui te génère le pdf (
https://github.com/mpdf/mpdf/ pour php,
https://www.npmjs.com/package/jspdf pour js, ou autre).
Mais oublie inkscape si tu veux automatiser.
arnoxz
Merci pour ta réaction, cependant je ne suis pas certain de suivre (déjà :-o ) !
En effet, tu me dis qu'il y plein d'options, mais tu me dis d'oublier inkscape (edit : scribus), je ne comprends pas, vu que c'est un modèle inkscape (edit : scribus),!!
Ou alors la solution concerne un fichier (avec les champs vides) produit par inkscape (edit : scribus) que je peux ensuite éditer, je pense que c'est ton conseil :-) ??
Ok déjà une piste :-D (je vais approfondir la lecture du lien merci)....
Vobul
Tu peux donner des screenshots ? Car je ne vois peut-être pas bien ce dont tu veux parler. Mais tu peux pas tout mélanger. Inkscape c'est une app de bureau, le web c'est un autre monde. Si tu veux générer un SVG depuis des champs remplis par un utilisateur sur une page web, tu peux tout faire en JS.
Si tu veux éditer un SVG à la barbare directement dans le fichier, tu peux faire ça avec bash ou python sans problèmes. Mais si tu veux de l'aide, donne plus d'infos précises !
arnoxz
Alors en image c'est plus parlant
Ce fichier est produit par
inkscape (edit : scribus), je l'exporte d'habitude en pdf car cela permet de maintenir les dimensions choisies facilement pour remplir un format de page d'impression ainsi que de garder la qualité d'impression.
Le but de ce document est de produire une petite pochette / pliage / enveloppe, c'est pour stocker des graines de plantes mais voilà, il faut souvent changer la partie "Nom de la plante"..... éventuellement les autres champs qui sont peu nombreux, la date a également une petite importance.... le nom plus que tout !!.... Il y a très peu de texte.... l'image donnera une meilleure idée.... le but serait de produire des séries avec de noms différents afin d'imprimer le tout ensuite avec les nombreux noms différents sans devoir à chaque fois éditer le document (surtout qu'avec
inkscape (edit : scribus) on travaille souvent par groupe / sous groupe / et bloc d'éléments afin de bien garder tout aligné.... (les pointillés du pliage et la position finale des textes sont importants car une fois plié bcp de parties sont cachées / recentrées /invisibles..)
;-)
Vobul
Bon j'y ai pas passé longtemps, c'est plus un proof of concept qu'autre chose, mais en quelques lignes de html et javascript, j'ai fait un formulaire qui te génère un pdf :
https://imgur.com/a/CvZBq24
Évidemment ça demande du travail pour reproduire ce que tu avais sous inkscape, mais une fois fait il sera super facile de générer d'autres pdfs. Et puis l'interface web y'a pas mieux comme facilité d'utilisation !
Quelle est l'utilisation finale ? Est-ce pour une association ? Une entreprise ?
arnoxz
C'est exactement l'idée :-) Je vois bien ton image.....
Maintenant comment fais-tu, voudrais tu me "pister" ? (Je veux bien lire ta procédure / suivre tes conseils... en JS, je me doute bien du déroulement (form, input, button....).
Comment ensuite entres-tu les variables en italiques / dans les champs respectifs ? et onClick comme génères-tu du pdf final....?
Voudrais-tu me faire parvenir ton "code" ?
Je vois bien ton image mais aucun script ! Super, si cela pouvait produire ce résultat final, il ne me faut pas plus je pense en premier jet.
C'est pour un groupe local FB d'échange et dons de graines, j'offre la pochette... je compte en plus du côté virtuel, installer "une armoire / donnerie"
Vobul
Ok, je te file les sources, et je te laisse te débrouiller pour le reste :
https://bitbucket.org/Vobul/potager/src/master/
Enjoy!
arnoxz
ok merci super.... je vais analyser / adapter plus en detail :-) génial...
néanmoins , je dois encore avoir un conseil.... comment puis-je l'intégrer dans mon modèle (pliage d'origine) ?? Je dois le superposer ? A quel moment / où puis-je l'inclure ? Est-ce que c'est de cette manière qu'il faut l'imaginer (=scirpt dans pdf ou double pdf superposé,...) ?
Vobul
Édite index.js pour reproduire ton modèle avec des lignes et tout ce qu'il faut. Tu peux tout faire avec la librairie utilisée :
https://rawgit.com/MrRio/jsPDF/master/docs/index.html
arnoxz
ok je vais dépatouiller cela super.
Ensuite (une fois cela mis en place localement), je dois trouver un service / serveur (une idée d'une plateforme intéressante / free à me conseiller ?).... devrais-je "installer" jsPDF (ou autre lib,...etc...) ou cela est aujourd'hui présent sur les services de serveur (est-ce que bitbucket est un serveur à proprement parler qui permet de partager et d'offrir ce service Pdf ?)... (je dois en effet me remettre un peu niveau et dans le bain, merci pour le raccourcis et les réponses efficace :-) )
Vobul
Je ne conseille rien de gratuit. Mais pour 7€/mois (ou moins si tu parviens à prendre une "stardust") t'as un VPS chez Scaleway qui pourra faire le job. Si tu utilises ce lien :
https://m.do.co/c/c2ce8f861e0e pour te créer un compte chez DigitalOcean, t'as 100$ pendant un mois. Puis tu peux avoir un vps à 5$/mois. C'est vraiment pas cher, mais bon ça nécessite un minimum de connaissances de sysadmin.
Y'a les github pages qui peuvent faire l'affaire aussi je pense :
https://pages.github.com/ (là ce sera gratuit)
Et oui il faudra installer "jspdf", je t'ai mis les commandes dans le README 😉
arnoxz
merci beaucoup pour les infos... :-)
arnoxz
hello jsPDF n'est pas présent dans les packets ubu, dois-je dès lors installer -yarn, puis -curl pour aboutir à jsPDF ?
-dois-je l'installer sur ma machine (pour faire les tests en local), mais dévrai-je l'installer (commandes / sous-dossiers ?) sur l'hébergeur ? ou les serveurs/hébergeurs le fournissent (lien avec json ?).....
jusqu'ici, je n'ai pas su adapter grand chose, à part avoir le jscript d'intro, je n'ai pas (encore) aboutit à autre chose :-)
--ensuite je suis vraiment au ras des pâquerettes pour la suite, je ne vois tjrs pas comment disposer les textes à une position précise et en diagonale (fichier .json ?), mais si ce n'était que ça !! Car je ne vois pas non plus comment utiliser un "gabarit / modèle" de départ pour y coller les paramètres,.... je vois sur la page beaucoup de 'class', mais aucune idée (SetPage peut-être....)
Vobul
jspdf est une librairie javascript, qui s'installe avec yarn ou npm.
J'arrête mon aide ici car la distance de connaissance me semble trop grande, et la solution que je propose n'est viable que si l'on possède déjà des connaissances en javascript et web.
arnoxz
bien sur ma connaissance atteint vite les limites, bien que j'aie à l'époque développé bcp de javascript et asp, html (bon oui même cobol et basic :-) ..... mais avec les technologies des débuts, je n'ai plus suivi car je n'en n'avais plus besoin et le peu de pratique, mais je compte m'y remettre (ca devrait revenir/adapter rapidement :-))..
Mais en effet, je voulais un raccourcis ou en tout cas aller au but, je m'aperçois que bcp de nouveautés m'oblige à reconsidérer ces langages, (les standards en css et html 5 c'est tout chamboulé et les anciens réflexes restent).
MErci cependant pour ta réponse, cela me permet toutefois de confirmer mes questions (pour yarn, npm... et le fait que ce soit une librairie que l'on va chercher (avec tout son lot de cmd)) -- ok.... "reste plus" que de comprendre comment calquer les données/champs js à placer sur mon gabarit...