Bonjour,
pour faire exactement ce que je voulais avec mes .pdf en ligne, j'utilisais simplement PHP dans les includes concernés. Ça a l'air un peu compliqué comme ça mais en fait c'est assez facile à réaliser : il suffit d'éditer un .pdf à modifier avec un simple éditeur texte comme Notepad++, de faire tes modifs, et de remplacer les données volatiles par des variables.
Ça donnait un truc du genre :
<?php $templ_file = "{\\rtf1\\ansi\\deff0\\adeflang1025
{\\fonttbl{\\f0\\froman\\fprq2\\fcharset0 Times New Roman;}{\\f1\\froman\\fprq2\\fcharset0 Times New Roman;}{\\f2\\fswiss\\fprq2\\fcharset0 Arial;}{\\f3\\fmodern\\fprq1\\fcharset0 Courier New;}{\\f4\\fnil\\fprq2\\fcharset0 SimSun;}{\\f5\\fmodern\\fprq1\\fcharset0 NSimSun;}{\\f6\\fnil\\fprq2\\fcharset0 Mangal;}{\\f7\\fnil\\fprq0\\fcharset0 Mangal;}}
{\\colortbl;\\red0\\green0\\blue0;\\red128\\green128\\blue128;}
{\\stylesheet{\\s1\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af6\\afs24\\lang1081\\ltrch\\dbch\\af4\\langfe2052\\hich\\f0\\fs24\\lang1036\\loch\\f0\\fs24\\lang1036\\snext1 Normal;}
{\\s2\\sb240\\sa120\\keepn\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\afs28\\lang1081\\ltrch\\dbch\\langfe2052\\hich\\f2\\fs28\\lang1036\\loch\\f2\\fs28\\lang1036\\sbasedon1\\snext3 Heading;}
{\\s3\\sa120\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af6\\afs24\\lang1081\\ltrch\\dbch\\af4\\langfe2052\\hich\\f0\\fs24\\lang1036\\loch\\f0\\fs24\\lang1036\\sbasedon1\\snext3 Body Text;}
{\\s4\\sa120\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af7\\afs24\\lang1081\\ltrch\\dbch\\af4\\langfe2052\\hich\\f0\\fs24\\lang1036\\loch\\f0\\fs24\\lang1036\\sbasedon3\\snext4 List;}
{\\s5\\sb120\\sa120\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af7\\afs24\\lang1081\\ai\\ltrch\\dbch\\af4\\langfe2052\\hich\\f0\\fs24\\lang1036\\i\\loch\\f0\\fs24\\lang1036\\i\\sbasedon1\\snext5 caption;}
{\\s6\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af7\\afs24\\lang1081\\ltrch\\dbch\\af4\\langfe2052\\hich\\f0\\fs24\\lang1036\\loch\\f0\\fs24\\lang1036\\sbasedon1\\snext6 Index;}
{\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036\\sbasedon1\\snext7 Preformatted Text;}
}
{\\info{\\creatim\\yr0\\mo0\\dy0\\hr0\\min0}{\\revtim\\yr0\\mo0\\dy0\\hr0\\min0}{\\printim\\yr0\\mo0\\dy0\\hr0\\min0}{\\comment StarWriter}{\\vern3200}}\\deftab709
{\\*\\pgdsctbl
{\\pgdsc0\\pgdscuse195\\pgwsxn11906\\pghsxn16838\\marglsxn1134\\margrsxn1134\\margtsxn1134\\margbsxn1134\\pgdscnxt0 Standard;}}
\\paperh16838\\paperw11906\\margl1134\\margr1134\\margt1134\\margb1134\\sectd\\sbknone\\pgwsxn11906\\pghsxn16838\\marglsxn1134\\margrsxn1134\\margtsxn1134\\margbsxn1134\\ftnbj\\ftnstart1\\ftnrstcont\\ftnnar\\aenddoc\\aftnrstcont\\aftnstart1\\aftnnrlc
\\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 **************************************************************************************}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 C\\'92est un appartement dans une maison traditionnelle flamande, tr\\'e8s bien situ\\'e9, \\'e0 50 m de la plage au centre-ville, avec vue sur la dune de La Panne c\\'f4t\\'e9 living.}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 D\\'e9tail : living tr\\'e8s clair expos\\'e9 au Sud avec coin cuisine, 1 canap\\'e9-lit 2 places, 1 table, 4 chaises + 1 chambre 1 lit 2 places + 1 salle de bain avec douche et toilettes.}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 Acc\\'e8s : escalier sans ascenseur 1 \\'e9tage avec entresol.}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 Note importante : les animaux domestiques ne sont pas admis dans l\\'92immeuble.}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 TARIF :}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 AVRIL / MAI / JUIN / SEPTEMBRE : ".$t_sem." \\'80 LA SEMAINE}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 VACANCES DE FEVRIER / PAQUES / NOEL \\'96 JOUR DE L\\'92AN : ".$t_sem_noel." \\'80 LA SEMAINE}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 JUILLET \\'96 AOUT : ".$t_sem_ete." \\'80 LA SEMAINE}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 En dehors de ces p\\'e9riodes :}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 ".$t_we_3j." \\'80 le week-end de 3 jours, ".$t_sem_red." \\'80 la semaine.}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 Les consommations Eau + \\'e9lectricit\\'e9 sont incluses dans le tarif.}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 Acompte non remboursable 50% \\'e0 la r\\'e9servation, le solde un mois avant le d\\'e9but de la location.}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 La r\\'e9servation n\\'92est effective qu\\'92apr\\'e8s versement de l\\'92acompte et signature du contrat de location.}
\\par \\pard\\plain \\ltrpar\\s7\\cf0{\\*\\hyphen2\\hyphlead2\\hyphtrail2\\hyphmax0}\\rtlch\\af3\\afs20\\lang1081\\ltrch\\dbch\\af5\\langfe2052\\hich\\f3\\fs20\\lang1036\\loch\\f3\\fs20\\lang1036 {\\rtlch \\ltrch\\loch\\f3\\fs20\\lang1036\\i0\\b0 Un ch\\'e8que de caution (montant : 50% de la r\\'e9servation) vous sera demand\\'e9 \\'e0 la remise des clefs et vous sera restitu\\'e9 en fin de s\\'e9jour apr\\'e8s inventaire.}
\\par }"; ?>
C'est simple, rapide et portable sous d'autres langages.
Dernière modification par Old tired coder (29-03-2021 12:46:03)
Thierry
ACER aspire-v5-123, dual-boot Debian 10 Xfce & Ubuntu 20 LTS - Schneider de très bas de gamme, OS Windows 10 (bécane de secours)
Dans ma prochaine vie, je serai une blonde avec des gros nichons. Ainsi, les choses seront plus faciles pour moi. (Moi)
Mon Cloud favori ? 2 disques durs dans des boitiers USB. Mes données sont à moi ET JE NE LES CONFIERAI JAMAIS À QUI QUE CE SOIT