¿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)
    Abrir el visor estándar de PDF con 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)
    Abrir visor estándar de PDF con subprocess.Popen()

    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)
    Abrir el programa estándar de PDF con webbrowser.open_new()

    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)
    abrir PDF con Python dada una URL

    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/

    dcaraballo

    Creador de @PythonDiario, amante de la Tecnología y la Naturaleza. Programador Python, C# . NET

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Subir

    Te has suscrito correctamente al boletín

    Se produjo un error al intentar enviar tu solicitud. Inténtalo de nuevo.

    Mi Diario Python will use the information you provide on this form to be in touch with you and to provide updates and marketing.