Avez-vous déjà eu besoin d'automatiser l'impression de fichiers PDF à l'aide d'une application console ou d'un fichier batch? Si c'est le cas, cet exemple pourrait vous convenir. Il montre comment contrôler l'imprimante PDF via un fichier de commandes. Cela vous permet d'imprimer un grand nombre de documents différents via la ligne de commande, et donc de les convertir en fichiers PDF.

Dans Microsoft Windows, vous pouvez sélectionner la commande "Imprimer" dans le menu contextuel (par exemple de l'Explorateur Windows). Cette fonction est prise en charge pour la plupart des formats de document pris en charge, car chaque type de document est «lié» à son application principale respective qui est utilisée pour l'édition et également pour l'impression. Ces "raccourcis" sont stockés et gérés dans le registre Windows.

Avec cet exemple, vous pouvez imprimer automatiquement la plupart des documents que vous pouvez également utiliser l'entrée de menu contextuel "Imprimer".

Pour cette étude de cas, nous avons besoin de l'aide d'un petit programme en ligne de commande. C'est le programme printto.exe qui imprime le document sélectionné sur l'imprimante souhaitée. Veuillez noter que ce programme nécessite le .NET Framework 2.0 ou supérieur.

  1. 7-PDF Command Line Print
  2.  
  3. USAGE:
  4.    printto "file name" ["printer name"]

Avec cet utilitaire, vous pouvez automatiser l'impression contrôlée par la console comme le montre le fichier de commandes suivant. Veuillez noter que cet exemple de code nécessite la variable système %LOCALAPPDATA%, qui est déjà pré-affectée par le système d'exploitation à partir de Windows Vista. Sous Windows XP, vous devez toujours configurer cette variable d'environnement. Vous pouvez trouver un tutoriel ici

  1. @ECHO OFF
  2.  
  3. @REM Set environment variables used by the batch file
  4. SET PRINTERNAME=7-PDF Printer
  5.  
  6. REM Create runonce.ini
  7. SET LAPP=%LOCALAPPDATA%
  8. IF "%LAPP%"=="" SET LAPP=%USERPROFILE%\Lokale Einstellungen\Anwendungsdaten
  9. SET RUNONCE=%LAPP%\PDF WRITER\%PRINTERNAME%\runonce.ini
  10. ECHO %RUNONCE%
  11. IF EXIST "%RUNONCE%" DEL "%RUNONCE%"
  12.  
  13. ECHO Save settings to "%RUNONCE%"
  14. ECHO [PDF Printer] >>  "%RUNONCE%"
  15. ECHO output=%CD%\out\demo.pdf >> "%RUNONCE%"
  16. ECHO author=Demo Script >> "%RUNONCE%"
  17. ECHO showsettings=never >> "%RUNONCE%"
  18. ECHO showpdf=no >> "%RUNONCE%"
  19. ECHO watermarktext=Batch Demo >>  "%RUNONCE%"
  20. ECHO confirmoverwrite=no >>  "%RUNONCE%"
  21. printto.exe "in\example.rtf" "%PRINTERNAME%"
  22. ECHO ERRORLEVEL=%ERRORLEVEL%

Cet exemple imprime example.rtf sur l'imprimante PDF et enregistre le PDF résultant sous demo.pdf.

Exemple de téléchargement de fichier

Vous pouvez télécharger l'exemple de code. Les fichiers dont vous avez besoin sont inclus. Remarque: les variables d'environnement requises, requises par l'exemple de code, doivent être définies correctement au préalable pour que cet exemple soit exécutable. Vous trouverez ici des informations sur les chemins de stockage des fichiers de configuration correspondants.

Téléchargements

appendice taille
Télécharger l'exemple de code 13.32 KB

Top