Imprimons un PDF avec python en utilisant foxit reader et spécifions l'imprimante en silence!
Environnement de développement
os:windows10
Langage: python3.7
Logiciel à utiliser: fox it reader
À propos de l'installation de Foxit Reader
Il est facile de télécharger la version gratuite de la société de fenêtres.
https://forest.watch.impress.co.jp/library/software/foxitreader/
Si vous essayez de télécharger à partir du site officiel, il semble que vous deviez enregistrer votre adresse e-mail même pour la version gratuite (visualisation / impression uniquement).
Exigences d'impression dont j'avais besoin
・ Les documents dans un format légèrement compliqué sont acceptables.
・ La vitesse d'impression est rapide (1 seconde)
-C'est une procédure simple.
Comment imprimer du python
- win32 dt>
- Il n'y en avait qu'un seul qui envoyait des données texte directement et les imprimait. jj>
- Adobe PDF Reader dt>
- Adobe PDF Reader imprime à l'aide de commandes.
Créé en référence à l'article suivant.
https://qiita.com/hrs_sano645/items/e0fcf5d896b70822e998
Au départ, il était prévu de l'adopter, mais au stade de la mise en œuvre
Il a été découvert qu'il fallait environ 3 secondes pour sortir de l'impression.
Il y a des moments où le taux d'occupation du processeur monte jusqu'à 100% pendant un moment.
L'écran GUI d'Adobe PDF Reader s'affiche.
Cela cherche une manière différente. jj>
- scripteur fantôme dt>
- J'ai trouvé un scripteur fantôme.
Cependant, il a été rejeté car il était difficile de prendre en charge les polices japonaises. jj>
- foxit reader dt>
- "Désormais, le PDF sera" l'âge du rouge à l'orange ""
Une phrase publicitaire à part entière apparaît
Logiciel compétitif pour Adobe PDF Reader
Il y a de nombreux avantages des fonctions qui ne sont pas vaincues par la plainte!
La vitesse d'impression des PDF textuels est extrêmement rapide
(Le PDF numérisé est à peu près à la même vitesse.)
Lors de l'impression à partir d'une commande, l'écran GUI ne s'affiche pas et une impression silencieuse est possible.
L'utilisation du processeur est de 50% ou moins
Les commandes sont similaires au format de commande d'Adobe, vous pouvez donc les apprendre rapidement. jj>
## Suivez les étapes ci-dessous pour mettre en œuvre.
Veuillez installer le lecteur foxit en standard.
Si tel est le cas, je viens d'installer le lecteur fox it.
De là, la programmation de style magma.
・ Copiez le code source de foxit.py ci-dessous
-Panneau de commande> "Périphériques et imprimantes"> Cliquez avec le bouton droit sur le nom de l'imprimante que vous souhaitez utiliser> Propriétés de l'imprimante> Copiez le nom de l'imprimante sans faire d'erreur> Copiez le nom de l'imprimante dans "Nom de l'imprimante" dans le code source
-Copiez le chemin du fichier PDF que vous souhaitez imprimer dans le code source 'nom_pdf'
Courir! Ouais!
L'impression explosive est désormais possible!
La ligne de commande est créée en se référant à ce qui suit.
https://www.lifedesignedit.com/use_foxit_pdf_command_line_options
foxit.py
#foxit_Imprimer via un lecteur
import subprocess
#C'est à ce moment qu'une imprimante est spécifiée.
#Vous pouvez également utiliser l'imprimante par défaut.
#Pour plus de détails, démarrez Foxit Reader et aidez>Avec les options de ligne de commande
def print_PDF_file_via_foxitReader(self,pdf_name,printer_name):
#Le chemin foxit est pour une installation standard. Cela peut être différent selon l'environnement.
foxit_exe = r"C:\Program Files (x86)\Foxit Software\FoxitReader\FoxitReader.exe"
print_cmd = '"{}" /t "{}" "{}"'.format(foxit_exe,pdf_name,printer_name)
subprocess.Popen(print_cmd)
if __name__ == '__main__':
pdf_name = 'pdf_name'
print_name = 'Nom de l'imprimante'
print_PDF_file_via_foxitReader(pdf_name,printer_name)
Veuillez me faire savoir si vous faites des erreurs.