PreviousNext
Help > Programmation avec LAUNCHER Office > Les commandes LNCCMD > Liste des commandes > Commande PDFMERGE
Commande PDFMERGE

Permet de superposer ou concaténer deux fichiers PDF.


Cette commande peut être utilisée pour ajouter un filigrane à un document PDF existant. Elle utilise LAUNCHER_PDF.

 

Syntaxe

 

CHGVAR

VAR(&CMD) VALUE('PDFMERGE')

CHGVAR

VAR(&PARM1) VALUE('
File="Fichier de sortie"
;Source1="Document PDF No 1"
;Source2="Document PDF No 2"

[;Directory="Répertoire de destination"]
[;Repeat= True / False]
[;Above= True / False]
[;Append= True / False]
')

CHGVAR

VAR(&PARM2) VALUE(' ')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT)

 

 Paramètres

 

Paramètres

 

Parm1

File : Chemin complet et nom du fichier PDF résultat de la fusion ou concaténation, qui sera effectuée entre les deux fichiers désignés par "Source1" et "Source2".

 

Source1 : Chemin complet et nom du premier fichier PDF original.

 

Source2 : Chemin complet et nom du deuxième fichier PDF, qui servira de filigrane pour le document résultat, ou qui sera ajouté à la fin de Source1 si Append est vrai.

 

Repeat : Si Repeat est vrai, et Above est vrai, le document Source2 sera répété sur toutes les pages de Source1. Sinon, le résultat n'aura un filigrane que sur la première page.

 

Above : Vrai pour que le contenu de Source2 apparaisse en filigrane de Source1.

 

Append : Vrai pour ajouter le contenu de Source2 à la suite de Source1. Dans ce cas, il n'y aura pas de filigrane ajouté au résultat.

 

 

 

Remarque

 

Si Above et Append ne sont pas spécifiés, c’est la valeur True par défaut de Above qui sera prise en compte. On procédera donc à la mise en place d’un filigrane.

 

Si Append=true alors on procédera à la concaténation, quelque soit la valeur de Above.

 

Exemple 1

 

Fabrique un PDF temporaire avec le mot "DUPLICATA" en filigrane.
Fusionne ce PDF avec un PDF original, avec répétition du filigrane sur toutes les pages.

 

 

/* Ouvre Word avec une page blanche */

CHGVAR

VAR(&CMD) VALUE('WORDOPEN')

CHGVAR

VAR(&PARM1) VALUE('New')

CHGVAR

VAR(&PARM2) VALUE(' ')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +
&PARM2 &RESULT)

 

 

/* Prépare le driver PDF avec un filigrane "DUPLICATA" */

CHGVAR

VAR(&CMD) VALUE('PDFPRINTER')

CHGVAR

VAR(&PARM1) VALUE('File="%TEMP%\filigrane.pdf" +
WMText=
"DUPLICATA"')

CHGVAR

VAR(&PARM2) VALUE(' ')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +
&PARM2 &RESULT)

 

 

/* Imprime la page blanche vers un PDF temporaire */

CHGVAR

VAR(&CMD) VALUE('WPRINT')

CHGVAR

VAR(&PARM1) VALUE('Printer="LAUNCHER_PDF"')

CHGVAR

VAR(&PARM2) VALUE(' ')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +
&PARM2 &RESULT)

 

 

/* fusionne "Original" avec "filigrane" */

CHGVAR

VAR(&CMD) VALUE('PDFMERGE')

CHGVAR

VAR(&PARM1) VALUE('File="C:\documents\resultat.pdf"; +
Source1="C:\Documents\original.pdf"; +
Source2="%TEMP%\filigrane.pdf"; +
Repeat=True')

CHGVAR

VAR(&PARM2) VALUE(' ')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +
&PARM2 &RESULT)

 

/* "C:\documents\resultat.pdf" contient "DUPLICATA"
sur toutes les pages */

 

 

 Exemple 2

Concaténation des PDF a.pdf et b.pdf pour créer le PDF res_con.pdf.

 

   LNCCMD     CMD(PDFMERGE) +                                

                PARM1('FILE="C:\A\res_con.pdf";SOURCE1="C:\+ 

                A\a.pdf";SOURCE2="C:\A\b.pdf";APPEND=TRUE')