Python silencieux fichier PDF d'impression de l'imprimante
J'ai un document PDF et je veux l'imprimer avec mon python app.
J'ai essayé la solution dans ici (Imprimer le document PDF avec python win32print module?) mais quand j'essaie d'installer Ghostscript 9.15 c'est la version réelle, il n'a pas de gsprint.exe
La façon dont je suis l'aide qui fonctionne est avec la commande os.startfile('PDFfile.pdf', "print")
mais il ouvre la visionneuse par défaut (le mien est Adobe Reader) et après l'impression de toujours qu'elle est ouverte, en essayant de tuer le processus avec os.system("TASKKILL /F /IM AcroRD32.exe")
tue les autres fenêtres ouvertes et je ne veux pas qu'il.
Avec la commande suivante, il imprime aussi, mais il laisse le Lecteur Adobe ouvre trop
currentprinter = win32print.GetDefaultPrinter()
win32api.ShellExecute(0, "print", 'PDFfile.pdf', '/d:"%s"' % currentprinter, ".", 0)
J'ai vu cette réponse aussi, mais ils vous recommandons d'utiliser gsprint.exe
nouveau
Quelqu'un a la gsprint.exe
fichier ou toute autre solution?.
REMARQUE: Lorsque j'ai utilisé un autre programme par défaut pour ouvrir les fichiers PDF, comme le Chrome ou Windows Lecteur, j'ai toujours une Exception à l'exécution de la commande ci-dessus, '(31, 'ShellExecute', 'A device attached to the system is not functioning.')'
ou [Error 1155] No application is associated with the specified file for this operation: 'PDFfile.pdf'
avec le startfile
commande
Vous devez vous connecter pour publier un commentaire.
Enfin, après des heures et des heures de recherche pour les fichiers, j'ai trouvé la réponse à mon problème.
Vous pouvez télécharger le GSPRINT dans ICI
Vous pouvez télécharger le GPL Ghostscript dans ICI
Avec cet extrait les fichiers de votre PC (Windows), vous pouvez imprimer vos PDF avec cette commande
GhostScript peut également être trouvée dans la page Officielle ICI
J'ai trouvé l'gsprint.exe pour 64bits ICI
J'espère que cette aide.
Ici un moyen d'silencieusement imprimer un fichier pdf dans le même répertoire que votre script python sans
gsprint
et sanswin32api
. Il permet de plus de GhostScript de personnalisation comme le choix de la largeur/hauteur, etc.Si vous utilisez la version 32 bits de GhostScript alors vous devez utiliser
gswin32c
Si vous souhaitez imprimer des pages spécifiques et certains autres paramètres, vous devez les spécifier dans les paramètres de
gsprint
comme suit: