Mi Diario Python

¿Cómo abrir un archivo PDF en Python?

En este artículo, aprenderemos abrir un archivo PDF en Python en un lector PDF externo o en el navegador. Hay muchas variantes de este problema, así que profundicemos en las diferentes opciones y sus soluciones.

Cómo abrir un archivo PDF en Python
Índice

Método 1: Abrir el visor estándar de PDF con os.system(path) - Con CMD

Podemos abrir un archivo PDF en su programa PDF estándar, como Adobe Acrobat Reader, usando el comando os.system(path) usando el módulo os y la ruta al archivo PDF. Esto abre un shell de línea de comandos intermedio que a su vez abre el PDF.

import os
path = 'my_file.pdf'
os.system(path)

Método 2: Abrir visor estándar de PDF con subprocess.Popen() - Sin CMD

Si deseamos abrir un archivo PDF en el visor de PDF estándar, como Adobe Acrobat Reader, puede usar el comando subprocess.Popen ([ruta], shell = True). Esto no abre un shell intermedio, sino que abre el PDF directamente en el visor.

import subprocess
path = 'my_file.pdf'
subprocess.Popen([path], shell=True)

Método 3: Abrir el programa estándar de PDF con webbrowser.open_new()

Si queremos abrir un archivo PDF en el visor de PDF estándar, como Adobe Acrobat Reader, puede usar el comando webbrowser.open_new(path). Esto no abre un shell intermedio, sino que abre el PDF directamente en el visor.

import webbrowser
path = 'my_file.pdf'
webbrowser.open_new(path)

Método 4: abrir PDF con Python dada una URL

Si desea abrir un archivo PDF en el navegador web estándar, dada cualquier URL con un PDF, puede usar el comando webbrowser.open_new(url).

import webbrowser
path = 'https://blog.finxter.com/wp-content/uploads/2019/02/CheatSheet-Python-2_-Data-Structures.docx.pdf'
webbrowser.open_new(path)

Y esto es todo, espero que esta entrada sea de ayuda para trabajar con tus PDFs.

Puede que te interese ver también:
Creación de archivos PDF con Python y Reportlab
Generar un PDF a partir de un sencillo formulario en PyQt

Fuente: https://blog.finxter.com/how-to-open-a-pdf-file-in-python/

Salir de la versión móvil