Dans ce didacticiel, vous apprendrez à ouvrir un fichier PDF dans un lecteur PDF externe ou dans le navigateur, à l'aide d'une simple commande Python. Il existe de nombreuses variantes à ce problème, alors plongeons directement dans les différentes et leurs solutions !
Méthode 1 :Ouvrir le lecteur PDF standard avec os.system(path) – Avec CMD
Vous pouvez ouvrir un fichier PDF dans votre programme PDF standard tel qu'Adobe Acrobat Reader à l'aide de la commande os.system(path)
en utilisant le os
module et le path
chaîne au fichier PDF. Cela ouvre un shell de ligne de commande en tant que programme de système d'exploitation intermédiaire qui à son tour ouvre le PDF.
import os path = 'my_file.pdf' os.system(path)
Méthode 2 :Ouvrir la visionneuse standard PDF avec subprocess.Popen() — Sans CMD
Si vous souhaitez ouvrir un fichier PDF dans le visualiseur PDF standard tel qu'Adobe Acrobat Reader, vous pouvez utiliser le subprocess.Popen([path], shell=True)
commande. Cela n'ouvre pas une invite de ligne de commande intermédiaire mais ouvre le PDF directement dans la visionneuse.
# Method 2: Open with subprocess import subprocess path = 'my_file.pdf' subprocess.Popen([path], shell=True)
Méthode 3 :Ouvrir le programme PDF standard avec webbrowser.open_new()
Si vous souhaitez ouvrir un fichier PDF dans le visualiseur PDF standard tel qu'Adobe Acrobat Reader, vous pouvez utiliser le webbrowser.open_new(path)
commande. Cela n'ouvre pas une invite de ligne de commande intermédiaire mais ouvre le PDF directement dans la visionneuse.
# Method 3: Open with webbrowser import webbrowser path = 'my_file.pdf' webbrowser.open_new(path)
Méthode 4 :Ouvrir un PDF avec Python à partir d'une URL
Si vous souhaitez ouvrir un fichier PDF dans le navigateur Web standard, étant donné n'importe quelle URL vers le PDF, vous pouvez utiliser le webbrowser.open_new(url)
commande.
# Method 4: Open with Webbrowser import webbrowser path = 'https://blog.finxter.com/wp-content/uploads/2019/02/CheatSheet-Python-2_-Data-Structures.docx.pdf' webbrowser.open_new(path)