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