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
Il n'y en avait qu'un seul qui envoyait des données texte directement et les imprimait.
Adobe PDF Reader
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.
scripteur fantôme
J'ai trouvé un scripteur fantôme. Cependant, il a été rejeté car il était difficile de prendre en charge les polices japonaises.
foxit reader
"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.
  ## 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.

Recommended Posts

Imprimons un PDF avec python en utilisant foxit reader et spécifions l'imprimante en silence!
Derrière le flyer: utiliser Docker avec Python
Utilisation de Python et MeCab avec Azure Databricks
Lisons le fichier RINEX avec Python ①
Travailler avec OpenStack à l'aide du SDK Python
Obtenez et estimez la forme de la tête en utilisant Dlib et OpenCV avec python
J'utilise tox et Python 3.3 avec Travis-CI
Exécuter du SQL brut avec redash à l'aide de la source de données Python et afficher le résultat
[Python] Exécutons le module régulièrement en utilisant schedule
[Automation] Extraire le tableau en PDF avec Python
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Contrôlons les moteurs et capteurs EV3 avec Python
Résolution du modèle Lorenz 96 avec Julia et Python
Archivez et compressez tout le répertoire avec python
Extraire des images et des tableaux de pdf avec python pour réduire la charge de reporting
Transposons la matrice et multiplions les matrices par numpy.
Essayez de traduire avec Python tout en conservant la mise en page PDF
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Essayez de créer un jeu simple avec Python 3 et iPhone
Visualisez la gamme d'insertions internes et externes avec python
Convertissez l'image au format .zip en PDF avec Python
Envoyez et recevez Gmail via l'API Gmail en utilisant Python
Installez la dernière version stable de Python avec pyenv (à la fois 2 et 3)
Spécifiez MinGW comme compilateur utilisé dans Python
Essayez d'utiliser l'API Twitter rapidement et facilement avec Python
J'ai essayé d'utiliser la bibliothèque Python de Ruby avec PyCall
Probablement le moyen le plus simple de créer un pdf avec Python 3
Créons un diagramme PRML avec Python, Numpy et matplotlib.
[Python] Régression LASSO avec contrainte d'équation utilisant la méthode du multiplicateur
Usurpation d'adresse IP à l'aide de tor sur macOS et vérification avec python
Touchons l'API de Netatmo Weather Station avec Python. #Python #Netatmo
Résolvez le livre en spirale (algorithme et structure de données) avec python!
[Jouons avec Python] Traitement d'image en monochrome et points
La communication I2C est effectuée en contrôlant la communication série avec python (à l'aide d'un périphérique USBGPIO8)
Touchez NoSQL avec Python à l'aide d'Oracle NoSQL Database Cloud Simulator
Obtenez des données supplémentaires vers LDAP avec python (Writer et Reader)
Contrôle de la communication série avec communication python et SPI (à l'aide d'un périphérique USBGPIO8)
Déplaçons word2vec avec Chainer et voyons la progression de l'apprentissage
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python