Question
Comment obtenir un rapport PDF généré automatiquement pour les résultats de la vérification de la classification des codes-barres ?
Réponse
Actuellement, le système In-Sight 7905V ne génère que des rapports de validation HTML.
L’idée est d’écrire un script PowerShell qui surveille un dossier pour les fichiers .html et utilise wkhtmltopdf pour les convertir en PDF. Vous devrez d’abord vous assurer que wkhtmltopdf est installé sur votre système. Wkhtmltopdf est un outil de ligne de commande open source (LGPLv3) permettant de rendre HTML en PDF et dans divers formats d'image à l'aide du moteur de rendu Qt WebKit.
Une fois que wkhtmltopdf est installé, le script peut être utilisé comme un outil de ligne de commande pour convertir les fichiers HTML en PDF. Téléchargez et installez wkhtmltopdf à partir du site Web officiel . « wkhtmltopdf.org ».
Voici un script PowerShell qui surveille un dossier pour les fichiers .html, les convertit en PDF à l'aide de wkhtmltopdf, puis supprime le fichier HTML d'origine. Le script surveille en permanence le dossier C :\ftproot pour détecter tout nouveau fichier .html. Lorsqu'un fichier .html est trouvé, il utilise l'outil de ligne de commande wkhtmltopdf pour convertir le fichier HTML en PDF et l'enregistre dans le répertoire C :\processed. Une fois le fichier PDF créé, le fichier .html original est supprimé.

Définir les chemins : Assurez-vous de mettre à jour le chemin exécutable wkhtmltopdf dans le script ($wkhtmltopdfPath) en fonction de votre installation. Ex : « C :\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe »
Pour exécuter le script, démarrez une nouvelle fenêtre de ligne de commande Power Shell. : "Set-ExecutionPolicy - ExecutionPolicy Bypass -Scope Process .\watch-and-convert.ps1"

Pour le tester, copiez un fichier HTML dans le dossier C :\ftproot. Le script doit le détecter, le convertir au format PDF à l'aide de wkhtmltopdf et déplacer le résultat dans le dossier C :\processed. La console enregistrera la réussite ou l’échec, et vous devriez trouver le PDF dans C :\processed.