1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| $vt_path:=Selectionner dossier("Destination ?")
Si ($vt_path#"")
$vt_path:=$vt_path+"zeDoc.pdf"
TOUT SELECTIONNER([DOCUMENTS])
$vl_write:=WR Hors ecran
$vl_doc:=WR Hors ecran
WR FIXER OPTION IMPRESSION ($vl_doc;wr option destination ;wr vers fichier PDF ;0;$vt_path)
Boucle ($i;1;Enregistrements trouves([DOCUMENTS]))
LIEN RETOUR([DOCUMENTS]doc_id)
TRIER([CHAPITRES];[CHAPITRES]chap_id;>)
Boucle ($j;1;Enregistrements trouves([CHAPITRES]))
WR BLOB VERS ZONE ($vl_write;[CHAPITRES]chap_texte_)
[CHAPITRES]chap_nb_pages:=WR Compter ($vl_write;wr nb pages )
STOCKER ENREGISTREMENT([CHAPITRES])
WR EXECUTER COMMANDE ($vl_write;wr cmd tout sélectionner )
WR EXECUTER COMMANDE ($vl_write;wr cmd copier )
WR EXECUTER COMMANDE ($vl_doc;wr cmd coller )
WR EXECUTER COMMANDE ($vl_doc;wr cmd insérer saut de page )
ENREGISTREMENT SUIVANT([CHAPITRES])
Fin de boucle
WR FIXER CADRE ($vl_doc;wr pied de page droit )
WR INSERER TEXTE ($vl_doc;"Page ")
WR INSERER NUMERO DE PAGE ($vl_doc;wr 123 ;wr numéro de page )
WR INSERER TEXTE ($vl_doc;" sur ")
WR INSERER NUMERO DE PAGE ($vl_doc;wr 123 ;wr nombre de pages )
Si (Nombre de parametres=0)
$ve_de:=1
$ve_a:=WR Compter ($vl_doc;wr nb pages )
Sinon
CHERCHER([CHAPITRES];[CHAPITRES]chap_id<$1)
$ve_de:=Somme([CHAPITRES]chap_nb_pages)
CHERCHER([CHAPITRES];[CHAPITRES]chap_id=$1)
$ve_a:=$ve_de+[CHAPITRES]chap_nb_pages
$ve_a:=$ve_a-1
$ve_de:=$ve_de+1
Fin de si
WR FIXER OPTION IMPRESSION ($vl_doc;wr option pages de ;$ve_de)
WR FIXER OPTION IMPRESSION ($vl_doc;wr option pages à ;$ve_a)
WR IMPRIMER ($vl_doc;wr impression valeurs ;0;1)
ENREGISTREMENT SUIVANT([DOCUMENTS])
Fin de boucle
WR DETRUIRE HORS ECRAN ($vl_write)
WR DETRUIRE HORS ECRAN ($vl_doc)
Si (Tester chemin acces($vt_path)=Est un document )
OUVRIR URL WEB($vt_path)
Fin de si
Fin de si |
Partager