ConvertFileToPDF

Cette fonction permet de convertir au format PDF un fichier

Syntaxe

function ConvertFileToPDF(filename: String; timeout: Integer = 30000): String
filename: nom du fichier à convertir
timeout: délai maximum de création du fichier PDF en millisecondes
string: nom du fichier PDF converti (avec le chemin). Vide si la création échoue.

Remarques

  • Cette fonction nécessite l'installation de l'imprimante Qubes PDF
  • Elle ne fonctionne pas directement sur les Offices <2010, il faut modifier la commande d'impression de Word dans la base de registre.

Corrections à apporter dans la base de registre
La ligne à modifier se trouve pour les fichiers doc dans:

HKCR>Word.Document.8>shell>Print>Command, puis dans la clé par défaut.

et pour les fichiers docx:

HKCR>Word.Document.12>shell>Print>Command, puis dans la clé par défaut.

Ligne correcte pour Word 2003:

C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" "%1" /q /n /mFilePrintDefault /mFileExit

Ligne correcte pour Word 2007:

C:\Program Files\Microsoft Office\OFFICE12\WINWORD.EXE" "%1" /q /n /mFilePrintDefault /mFileExit

Ligne correcte pour Word 2010:

C:\Program Files\Microsoft Office\OFFICE14\WINWORD.EXE" /i "%1"

Attention, remplacer C:\Program Files par C:\Program Files (x86) sur un système 64bits.

Exemples

var s:string;
s:=ConvertFileToPDF(,10000);

Classification

PDF