Python >> Tutoriel Python >  >> Python

Comment ouvrir un fichier PDF en Python ?

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)

Post précédent